结果超过100时程序不显示结果?

时间:2017-01-29 07:55:07

标签: c++

所以我编写了一个程序来计算每个第五个整数的总和,从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;
}

1 个答案:

答案 0 :(得分:4)

如果您输入的数字小于95,则为无限循环,因为您永远不会更新x。你打算做的是a += 5。相反,每次循环执行一次迭代后,它会将a更新为大于x的5,但由于x始终是用户输入的值,因此您永远不会取得任何进展。< / p>