奇怪之二。。。求符合条件的数,为什么只有一个结果呢

来源:百度知道 编辑:UC知道 时间:2024/09/20 22:30:12
#include<stdio.h>

void main()
{
int xx[200]={6045,6192,1885,3580,8544,6826,5493,8415,3132,5841};
int i,totnum=0,totcnt=0;
double totpjz,sum=0.0;

for(i=0;xx[i]!=0;i++)
{totnum++;}
for(i=0;i<totnum;i++)
{
int t=xx[i]>>1;
if(t%2==0)
{
totcnt++;
sum+=xx[i];
}
}
totpjz=sum/totnum;
printf("%d\n","%d\n","%f\n",totnum,totcnt,totpjz);

}
求右移一位后是偶数的数的个数及和的平均数。。为什么只显出一个结果呢????

看着头痛啊。
哎,现在的学校的老师,教编程不教匈牙利命名法,也不教怎么调试程序。
比较下
printf("%d\n","%d\n","%f\n",totnum,totcnt,totpjz); //错误
printf("%d\n%d\n%f\n",totnum,totcnt,totpjz); //正确

最后两行建议这样,就可以了
totpjz=(float)sum/totnum;
printf("%d\n%d\n%f\n",totnum,totcnt,totpjz);