【发布时间】:2015-09-22 14:10:54
【问题描述】:
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
int last;
do{
system("cls");
cout<<" FIBONACCI "<<endl;
int a,sum;
cout<<"Enter the number of outputs you want to be displayed : ";
cin>>a;
long long unsigned int b= 0, c=1;
while(a >=0)
{
cout<<b<<endl;
sum+=b;
b=b+c;
c=b-c;
a--;
}
cout<<"total = "<<sum<<endl;
cin>>last;
}
while(last==0);
system("pause");
return 0;
}
每当我想通过将 0 作为最后一个输入来重复它时,sum 的值不会自行重置,新的总和会添加到前一个总和中,并且错误的值会显示为总数。
【问题讨论】:
-
添加语言标签可能会有所帮助...
-
提示:代码越多空格越清晰:
b = b + c; -
@Satwik :如果其中一个答案可以帮助您修复代码,请不要忘记接受它;)