当前位置:系统粉 > 电脑问答 > 其他问答 > 一段有问题的C,不知道错在哪,就解惑

一段有问题的C,不知道错在哪,就解惑

提问者:与我疯吧  |  浏览 次  |  提问时间:2017-02-18  |  回答数量:4

一段有问题的C,不知道错在哪,就解惑题目要求是这样的   输入一组数字,程序报告输入的奇数,偶数分别多少个,并显示平均值分别为多少 我弄的是这样的 #include<stdio.h> int main (void) {         int n,o,j,ou,ji;         double jis,ous;         o=ou=j=ji=0;         jis=ous=0.0;         printf("enter\n");                 while((n=getchar())!='#')     {             if(n%2==0)             {                     ++ou;                     ous+=n;             }             if(n%2==1)             {                     ++ji;                     jis+=n;             }     }     ous=ous/ou;  

已有4条答案
joe交点

joe交点

回答数:90  |  被采纳数:84

2017-02-18 13:52:14
getchar()返回的是ASCII字符吧
赞 9
宋闵浩老婆团

宋闵浩老婆团

回答数:79  |  被采纳数:43

2017-02-18 14:04:27

(1)自己不知道怎么改好
麻烦版主稍微改动一下,弄一个可行的

谢谢!!
赞 7
狼情妾意6

狼情妾意6

回答数:81  |  被采纳数:56

2017-02-18 13:05:26
#include<stdio.h>
int main (void)
{
int n,o,j,ou,ji;
double jis,ous;
o=ou=j=ji=0;
jis=ous=0.0;
printf("enter\n");

while(scanf("%d",&n))
{
if(n%2==0)
{
++ou;
ous+=n;
}
if(n%2==1)
{
++ji;
jis+=n;
}
}
ous=ous/ou;
jis=jis/ji;
printf("奇数%d个,平均值%f;偶数%d个,平均值%f.",ji,jis,ou,ous);
return 0;
}
赞 8
驾辨忘川

驾辨忘川

回答数:156  |  被采纳数:130

2017-02-19 00:14:45
可以了,
谢谢!
赞 15
解决方法
版权信息

Copyright @ 2011 系统粉 版权声明 最新发布内容 网站导航