我刚刚制作了这个程序,它要求输入 5 到 10 之间的数字,然后计算这里输入的数字的总和是代码
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int a,i,c;
cout << "Enter the number between 5 and 10" << endl;
cin >> a;
if (a < 5 || a > 10)
{
cout << "Wrong number" << endl;
system("PAUSE");
return 0;
}
for(i=1; i<=a; i++)
{
c=c+i;
}
cout << "The sum of the first " << a << " numbers are " << c << endl;
system("PAUSE");
return 0;
}
如果我输入数字 5 它应该显示
前5个数字的和是15
但它显示
前 5 个数字的总和是 2293687
但是当我将 c 设置为 0
它可以正常工作
那么区别是什么呢 ?