c语言对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。

思路 与 程序

思路: 提取出个位 十位 百位的数字, 个位直接对10取余,百位对100取余,十位先除以10在对10取余

# include <stdio.h>
int main(void)
{
int num;
int sum = 0;
printf("输入一个三位数:");
scanf("%d", &num);
sum = num % 10 + num/10 %10 + num/100; /* 提取 个位 十位 百位 并作和*/
printf("和为:%d\n", sum);

return 0;}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-24
#include <stdio.h>
int main(void)
{
int a,j,k,l,sum=0;

_GOAL:
printf("请输入一个三位的整数:");
scanf("%d",&a);
if (99<a&&1000>a)
{
j=a/100;
sum+=j;

k=a%100;
k=k/10;
sum+=k;

l=a%10;
sum+=l;
printf("各个位数的和为 %d\n",sum);
}
else
{
printf("你的输入有误请重新输入!\n");
goto _GOAL;
}

return 0;
}
第2个回答  2012-11-24
#include "stdio.h"
void main()
{
int a,b,c,i,sum = 0;
char str[3];
gets(str);
for(i = 0;i < 3; i++){
sum = sum + (int)(str[i]-'0');
}
printf("%d\n",sum);
}本回答被网友采纳

c语言对于一个任意的三位自然数X,编程计算其各个数位上的数字之和...
思路: 提取出个位 十位 百位的数字, 个位直接对10取余,百位对100取余,十位先除以10在对10取余 include <stdio.h> int main(void){ int num;int sum = 0;printf("输入一个三位数:");scanf("%d", &num);sum = num % 10 + num\/10 %10 + num\/100; \/* 提取 个位 十位 百位 ...

c语言求助 对于一个任意的三位自然数X,编程计算其各个数位上的数字...
b=N\/10%10;\/\/十位 c=N%10;\/\/个位 s=a+b+c;printf("%d\\n",s);}

对于一个任意的三位自然数x,编程计算器各个数位上的数字之和s.
inta, b, c, num;puts("请输入一个三位整数:");scanf("%d", &num);a= num%10;num\/= 10;b= num%10;c= num\/10;\/\/printf("%d,%d,%d\\n", c,b,a);printf("%d\\n", a+b+c);return 0;}

用C++怎么做 对于一个任意的三位自然数x 编程计算器各个数位上的数字...
int main(){ int x,a1,a2,a3,s;printf("输入你的三位自然数:");scanf("%d",&x);a1=x\/100;a2=x\/10-10*a1;a3=x%10;s=a1+a2+a3;printf("你要的三个数位的和为:%d",s);system("pause");return 0;} 成了的话把分给我。

对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。
\/ public static void main(String[] args) { \/\/ TODO Auto-generated method stub System.out.println("请输入一个三位数字");Scanner input = new Scanner(System.in);int number = input.nextInt();int baiwei = number\/100;int shiwei = number%100\/10;int gewei = number%100%10;int ...

Java对于任意的三位自然数x,编译计算其各个数位上的数字之和s?
a = x mod 100;b = x mod 10 \/ 10;c = x \/ 10;s = a+b+c;

C语言程序代码 输入一个任意三位正整数,计算其百位、十位、个位之...
include<stdio.h>#include<stdlib.h>int main(){int x,i,j,k,sum; printf("请输入一个三位正整数:"); scanf("%d",&x); i=x%10; j=(x\/10)%10; k=(x\/100)%10; sum=i+j+k; printf("各位之和=%d\\n",sum); system("pause"); } ...

c语言程序编写 任意输入一个三位数,要求输出这个三位数的各个位的数...
a;int ta = a;int t[3];for (int i = 0; i < 3; i++ ) {t[i] = ta % 10;ta \/= 10;}if(t[0]*t[0]*t[0]+t[1]*t[1]*t[1]+t[2]*t[2]*t[2]==a)cout << "Yes" << endl;elsecout << "No" << endl;return 0;} 按位分解这个数的每一位然后判断 ...

C语言程序任意3位数百十个位数相加之和
void main(){ unsigned int a,bai,shi,ge,sum; \/\/定义无符号整形,a为待处理数据,bai为百位,shi为十位,ge为个位,sum为各位之和 scanf("d%",&a); \/\/输入数据a bai=a\/100; \/\/整形相除,结果取整,分离出百位 shi=(a\/10)%10; \/\/分离出百位与个位组成的两位数后除10...

...十位和个位,并且计算十位百位个位的和。”c语言程序
这个是从个数打到百位,支持任意位数,不知道是否符合要求,如果非要从高位往低位输出,则要改改。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 #include <stdio.h> int main(void) { int num, i = 0, sum = 0; int array[20]; \/\/ 利用一个数组临时接收 scanf("%d"...

相似回答