
谁知道这个问题用C语言怎么写啊?(高手们帮下忙啊,很急的!)
问题是:从键盘上输入任意一个整数x,编程计算x的每一位数字相加之和(忽略整数前的负号)。例如,输入x为1234,则分离出1,2,3,4四个数字,然后计算1+2+3+4=1...
问题是:从键盘上输入任意一个整数x,编程计算x的每一位数字相加之和(忽略整数前的负号)。例如,输入x为1234,则分离出1,2,3,4四个数字,然后计算1+2+3+4=10,并输出10.
展开
4个回答
展开全部
#include <stdio.h>
#define ABS(X) X<0?-X:X
void main()
{
int x,sum=0;
printf("input x=");
scanf("%d",&x);
x=ABS(x);
while (x>0)
{
sum+=x%10;
x/=10;
}
printf("%d\n",sum);
}
碰巧我也做这个题,绝对是正确的,TC2.0验证。
#define ABS(X) X<0?-X:X
void main()
{
int x,sum=0;
printf("input x=");
scanf("%d",&x);
x=ABS(x);
while (x>0)
{
sum+=x%10;
x/=10;
}
printf("%d\n",sum);
}
碰巧我也做这个题,绝对是正确的,TC2.0验证。
展开全部
main()
{
int c,s=0,k;
printf("input a number:");
scanf("%d",&k);
c=k;
for(;c;)
{
s=s+c%10;
c=c/10;
}
printf("%d各位数字之和为:%d",k,s);
}
{
int c,s=0,k;
printf("input a number:");
scanf("%d",&k);
c=k;
for(;c;)
{
s=s+c%10;
c=c/10;
}
printf("%d各位数字之和为:%d",k,s);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
告诉你核心代码
int x,i=0;
...
...
...
while(x!=0)
{i+=abs(x)%10;
number/=10;
}
printf("%d",i);
别的自己写 绝对没问题
int x,i=0;
...
...
...
while(x!=0)
{i+=abs(x)%10;
number/=10;
}
printf("%d",i);
别的自己写 绝对没问题
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-04-17
展开全部
#include <stdio.h>
#define ABS(X) ((X)<0?-1*(X):(X))
int main(void)
{
int x,sum=0;
scanf("%d",&x);
x=ABS(x);
while (x>0){
sum+=x%10;
x/=10;}
printf("%d\n",sum);
return 0;
}
#define ABS(X) ((X)<0?-1*(X):(X))
int main(void)
{
int x,sum=0;
scanf("%d",&x);
x=ABS(x);
while (x>0){
sum+=x%10;
x/=10;}
printf("%d\n",sum);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询