所以我编写了一个程序来计算每个第五个整数的总和,从X开始(用户将输入)所有小于100的值。
我在95-99之间输入数字,结果很好,显示结果。但是当我输入94,因为它小于100而加99时,结果超过100,结果不会显示,程序就会停在那里。
这是代码:
#include<iostream.h>
#include<conio.h>
int main(){
clrscr();
int x,result=0;
cout <<"Enter a number below 100\n";
cin >>x;
for(int a=x;a<100;a=x+5){
result=result+a;
}
cout<<"\n Result="<<result;
getch();
return 0;
}
答案 0 :(得分:4)
如果您输入的数字小于95,则为无限循环,因为您永远不会更新x。你打算做的是a += 5
。相反,每次循环执行一次迭代后,它会将a
更新为大于x
的5,但由于x
始终是用户输入的值,因此您永远不会取得任何进展。< / p>