當前位置:係統粉 > 電腦問答 > 其他問答 > 一段有問題的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 係統粉 版權聲明 最新發布內容 網站導航