新手求助
比如我输入3 就是循环3次 然后求这3次的一共合和平均值下面有错吗那需要改?#include<iostream.h>
void main()
{
int a,b,c;
int i,y,sum;
cin>>y;
for(i=1;i<y;i++){ //不知道这里有错没?//
cout<<"ok"<<endl;
cin>>a;
cin>>b;
c=a*2+b;
cout<<c<<"ok?"<<endl;
sum=(c+y)/y; //这里是求平均值//
}
cout<<sum<<"ok!"<<endl;
}
----------------解决方案--------------------------------------------------------
?没人理我?????????
----------------解决方案--------------------------------------------------------
不是很正确。
写程序的时候,先画流程图,这样就可以很清晰的知道执行的过程。
i<y这种写法是可以的,不过因为初始值是1,所以实际上是1~y-1的循环过程。而不是你期望的1~y
改成for(int i=0;i<y;i++)或者for(int i=1;i<=y;i++)都可以
还有,sum=(c+y)/y;本质上是求最后一个结果加上次数再除以次数的值,我不是很明白这个算式的意思。不过,单纯就这个算式来说,可以放在循环外面,因为你其余的值都丢了的。
要求所有的值的和,然后取平均数。在循环里面写sum+=c;然后在输出的时候,写cout<<(sum/y);
good luck!
----------------解决方案--------------------------------------------------------
解决感谢
----------------解决方案--------------------------------------------------------
汗 输入三 就只循环两次
----------------解决方案--------------------------------------------------------