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 关注
- 218 浏览
添加回答
举报