能不能把int i = 0; i < numslen 改成int i = 1; i < =numslen -1
#include <iostream>
using namespace std;
int main()
{
int nums[]{ 8,4,2,1,23,344,12 };
int numslen = sizeof(nums) / sizeof(int);
int sum = 0;
cout << numslen << endl;
for (int i = 0; i < numslen; i++)
{
cout << nums[i] << '\t';
}
cout << endl;
for (int i = 0; i < numslen; i++)
{
sum += nums[i];
}
cout << "数列的和为:" << sum << "\t平均值为:" << sum / numslen << endl;
}
C/C++中数组下标是从0开始计数的,根据用户习惯,循环可以从0开始,也可以从1开始,不过当你访问数组时,就要把下标转换为从0开始计数。比如下面两种循环写法是等价的。
for (int i = 0; i < numslen; i++)
cout << nums[i] << '\t';
for (int i = 1; i <= numslen; i++)
cout << nums[i-1] << '\t';
不可以,这样会改变程序运行的结果,但是改成i<=numlen -1是可以的
i < numslen 改成 i < =numslen -1是可以的,两者效果是一样的。但是int i=0不能改成int i=1,会改变程序的结果。