输入一个多位数 求出此数字各个数位上数之和,如11254 所得结果为1+1+2+5+4=13

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:35:07
输入一个多位数 求出此数字各个数位上数之和,如11254 所得结果为1+1+2+5+4=13 急,,,没几分都拿出来了 ~拜托了哈~

先拿到这个数的length
然后从10的length-1次方开始除,商拿出来累加,余数继续除,直到10的1次方,把余数也加进去就行了

int num=11254;
int newnum=0;
while (num>0)
{
newnum+=num%10;
num/=10;
}

#include "stdio.h"
main()
{
long num,sum=0;
printf("input: ");
scanf("%ld",&num);
while(num!=0)
{
sum+=num%10;
num=num/10;
}
printf("The sum is %ld\n",sum);
}

三位数示例:
345

a = n / 100;
b = (n % 100) / 10;
c = (n % 100) % 10;

a = 3
b = 4
c = 5

就是这个道理...剩下的你自己研究喽...不能老是拿别人现成的...要自己动手..

输入一个多位数 求出此数字各个数位上数之和,如11254 所得结果为1+1+2+5+4=13 写一个函数,输入一个正整数,求出有几位数。 c语言输入一个不多于5位正整数要求:求出它是几位数;分别打印出每一位数字;按逆序输出各位数字。 一个多位数,头尾数字交换后,是原数的2倍,求此数。 输入一个四位数,输出个位上的数字,十位上的数字,百位上的数字,千位上的数字。 给一个不多于5位的正整数,求出它是几位数?分别打出每一位数字?按逆顺序打出各位数字?请用C语言编程。 给一个不多于5位的正整数,要求1,求出它是几位数!2分别打印出每一位数字!3按逆序打印出各数字!! Pascal语言输入一个4位数,把它的各位数字倒序输出 C语言 FOR语句 输入一个四位数,求它各位上数字的和 数字推理题(猜一个多位数)