係統粉 > 電腦問答 > 其他問答

已解決一段有問題的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

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

宋閔浩老婆團

回答數:79  |  被采納數:43


(1)自己不知道怎麼改好
麻煩版主稍微改動一下,弄一個可行的

謝謝!!
2017-02-18 14:04:27
讚 7
狼情妾意6

狼情妾意6

回答數:81  |  被采納數:56

#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;
}
2017-02-18 13:05:26
讚 8
駕辨忘川

駕辨忘川

回答數:156  |  被采納數:130

可以了,
謝謝!
2017-02-19 00:14:45
讚 15
相關問答
最新其他問答
解決方法