当前位置: 代码迷 >> C语言 >> 新手求助
  详细解决方案

新手求助

热度:163   发布时间:2008-04-17 16:00:58.0
新手求助
比如我输入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!
----------------解决方案--------------------------------------------------------
解决感谢
----------------解决方案--------------------------------------------------------
汗  输入三 就只循环两次
----------------解决方案--------------------------------------------------------
  相关解决方案