谁知道这个问题用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. 展开
 我来答
zoegirl
2008-04-21 · 超过21用户采纳过TA的回答
知道答主
回答量:52
采纳率:0%
帮助的人:0
展开全部
#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验证。
百度网友c663e20c8
2008-04-17 · TA获得超过137个赞
知道小有建树答主
回答量:342
采纳率:0%
帮助的人:180万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
little__lemon
2008-04-17 · 超过12用户采纳过TA的回答
知道答主
回答量:41
采纳率:0%
帮助的人:0
展开全部
告诉你核心代码

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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式