4 回答

TA貢獻1893條經驗 獲得超10個贊
/*把那個函數名even換一下。
把repeat也換一下。跟系統的內置函數重名了 */
/*試一試這個程序*/
#include <stdio.h>
int even0(int n);
int main(void)
{
int n, sum;
int ri, repeat0;
scanf("%d", &repeat0);
for(ri = 1; ri <= repeat0; ri++){
sum=0;
scanf("%d",&n);
while(n>0)
{n=even0(n);
sum=sum+n;
scanf("%d",&n);
}
printf("The sum of the odd numbers is %d.\n", sum);
}
}
int even0(int n)
{int m;
if (n%2==0)
m=0;
else
m=n;
return m;
}

TA貢獻1816條經驗 獲得超4個贊
#include <stdio.h>
int even(int n);
int main(void)
{
int n, sum=0;
int ri, repeat;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
scanf("%d",&n);
if(n>0)
{n=even(n);
sum=sum+n;
}
}
printf("The sum of the odd numbers is %d.\n", sum);
}
int even(int n)
{int m;
if (n%2==0)
m=0;
else
m=n;
return m;
}
這個是已調試通過的,你可以自己對比一下,你以前寫的那個while部分有問題

TA貢獻1887條經驗 獲得超5個贊
最后漏寫了個 } 結尾。。。
#include <stdio.h>
int even(int n);
int main(void)
{
int n, sum;
int ri, repeat;
scanf("%d", &repeat);
for(ri = 1; ri <= repeat; ri++){
sum=0;
scanf("%d",&n);
while(n>0)
{n=even(n);
sum=sum+n;
scanf("%d",&n);
}
printf("The sum of the odd numbers is %d.\n", sum);
}
return 0;
}
int even(int n)
{
int m;
if (n%2==0)
m=0;
else
m=n;
return m;
}
- 4 回答
- 0 關注
- 254 瀏覽
添加回答
舉報