#include <stdio.h>
int main(void)
{
int num_odd=0;
int num_even=0;
long sum_odd=0;
long sum_even=0;
float f_odd;
float f_even;
int number;
printf("Please enter some numbers.(0 to qiut)\n");
while(scanf("%d",&number)&&(number!=0))
{
if(number%2==0)
{
num_odd++;
sum_odd+=number;
}
if(number%2==1)
{
num_even++;
sum_even+=number;
}
printf("%d\n",number);
}
if(num_odd)
f_odd=(float)sum_odd/num_odd;
if(num_even)
f_even=(float)sum_even/num_even;
printf("enter odd number is %d,f_odd is %.2f, even number is %d,f_even is %.2f.\n",num_odd,f_odd,num_even,f_even);
return 0;
}
這是我寫的一個程式,計算odd和even的個數,把紅色的printf去掉后,輸入數字加回車鍵,odd數目翻一倍,而且輸入完回車鍵后程式繼續運行,直到輸入字母或者0時執行完,當加上紅色printf函式后,一切正常,這是怎么回事?
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/241138.html
標籤:C語言
下一篇:大佬知道這個用c語言怎么寫嗎
