C语言:运行时输入整数n,输出n的各位数字之和(例如n=1234 则输出10,n=-123 则输出6),咋编?

如题所述

#include<stdio.h>

int main()

{

int n;

int sum=0;

scanf("%d",&n);

if(n<0)

n=-n;//负数取正 

while(n)

{

sum+=n%10;//各个位累加和 

n/=10;//上面没加一个位上的数,这里就去掉一个最低位; 

}

printf("%d\n",sum);

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-06

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,k;

printf("Enter n(int)...\n");

scanf("%d",&n);

printf("\n%d:\t",n);

n = n<0 ? -n : n;

for(k=0;n;k+=n%10,n/=10);

printf(" %d\n",k);

return 0;

}

本回答被提问者和网友采纳
相似回答