输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和#includeint 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(){\x

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 18:18:27
输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和#includeintsum(intx){\x05intsum=0,n;\x05do{\x05\x05n=x%10;\x05

输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和#includeint 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(){\x
输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和
#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);
}
那里错了

输入一个正整数,输出该数的各个数字之和.要求编写函数,计算整数的各个数字之和#includeint 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(){\x
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);是对的