从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246,则计算5+2+4+6并输出

c语言的一个题目望高手给予指教

第1个回答  2006-06-03
main()
{
int a,b,c;
printf("inpuy num:");
scanf("%1d%1d%1d",&a,&b,&c);
printf("%d",a+b+c);
getch();
}
这个是三位数的。
第2个回答  2006-06-03
#include<math.h>
main()
{
long int num;
int sum=0;
int temp;
printf("please input a number:);
scanf("%ld",&num);
while(num>9)
{
temp=num%10;
sum+=temp;
num/=10;
}
sum+=num;

printf("sum is %d",&sum);
}本回答被提问者采纳
第3个回答  2006-06-03
void main()
{
int i=0,s=0;
scanf("%d",&i);
while(i!=0)
{
s+=(i%10);
i-=(i%10);
i/=10;
}
printf("sum=%d",s);
}

从键盘输入一个正整数,计算该数的各位数字之和并输出,例如输入数是5246...
printf("inpuy num:");scanf("%1d%1d%1d",&a,&b,&c);printf("%d",a+b+c);getch();} 这个是三位数的。

...数字之和并输出。例如,输入数是5246,则计算5+2+4+6
include <stdio.h>int main(){int n,sum=0;scanf("%d",&n);while(n){sum += n%10 ;n\/=10;}printf("%d\\n", sum);return 0;}

用2、3、4、5、6这五个数字可以组成多少个不重复的四位数,从大到小,52...
5打头时,第二位是2时,有1*1*2*2+1=5。(5264,5263,5246,5243,5236)所以5234是第24+18+5=47个。

...使结果是24(可交换位置,加括号,一个数用一次)2.3.5
132: 7 + ((5 × 3) + 2)1: 8 + 4 + 5 + 72: (8 + 4) + 5 + 73: (8 + 4 + 5) + 74: ((8 + 4) + 5) + 75: (8 + (4 + 5)) + 76: 8 + (4 + 5) + 77: 8 + (4 + 5 + 7)8: 8 + ((4 + 5) + 7)9: 8 + (4 + (5 + 7))10: 8 + 4...

有一个五位数15( )( )6是99的倍数,且其百位上和十位上的数字都小于7...
99*154=15246

相似回答