接收一个三位数,将此数的百, 十,个位数相加,写一个C语言程序.

快啊 高手们!!!!

第1个回答  2007-03-29
#include <stdio.h>
void main()
{
int i,j,k,n,sum;
printf("请输入一个三位数:\n");
scanf("%d",&n);
i=n/100;
j=(n-100*i)/10;
k=n%10;
sum=i+j+k;
printf("和是%d",sum);
}
自己好好学习,这是很简单的C语言题目。我已经在VC++上调试通过了。
第2个回答  2007-03-29
要写就写一个完整的啊 什么3位数 下面的程序几位数都行啊(在long的范围内) 祝你成功.

#include<stdio.h>
#include<string.h>
int CharToNum(char c);

int main()
{
long sum=0;
char str[20];
printf(\"请输入一个数字:\\n\");
scanf(\"%s\",str);
for(int i=0; i<strlen(str); i++)
{
sum+=CharToNum(str[i]);
}

printf(\"各位数的和:%d\\n\",sum);
}

int CharToNum(char c)
{
if(c>=int(\'0\') && c<=int(\'9\'))
{
return ( int(c)- int(\'0\'));
}
else
{
return 0;
}
}

运行结果:

请输入一个数字:
123
各位数的和:6

请输入一个数字:
5201314
各位数的和:16本回答被网友采纳
第3个回答  2007-03-29
#include <stdio.h>

int DigitSum(int n)
{
return n > 0 ? n % 10 + DigitSum(n/10) : n;
}

int main()
{
printf("%d\n", DigitSum(1234));
printf("%d\n", DigitSum(5678));
printf("%d\n", DigitSum(9101112));
}
第4个回答  2007-03-29
main()
{ int a,b;
printf("please enter a number-3d;");
scanf("%d",&a);
b=a/100+a%10+(a%100)/10;
printf("%d",b);
}

参考资料:我在TOP.C2.0调试过了

相似回答