输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和

问题描述:

输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和
#include
int sum(int x)
{
\x05int sum=0,n;
\x05do{
\x05\x05n=x%10;
\x05\x05sum=sum+n;
\x05\x05x=x/10;
\x05}while(x>=0);
\x05return(sum);
}
void main()
{
\x05 int k,y;
\x05 scanf("%d",&k);
\x05 y=sum(k);
\x05 printf("%d",y);
}
那里错了
1个回答 分类:综合 2014-10-22

问题解答:

我来补答
int sum(int x)
{
\x09int sum=0,n;
\x09do{
\x09\x09n=x%10;
\x09\x09sum=sum+n;
\x09\x09x=x/10;
\x09}while(x>0);
\x09return(sum);
}
不能x>=0,那样无穷循环了 ,只要>0就进入循环,关键错误 while(x>0);是对的
 
 
展开全文阅读
剩余:2000
下一页:老师第一十三题