c语言题从键盘输入100到999之间的数,将该数的个十百位数字相加的和输出

如题所述

#include<stdio.h>
void main()
{
int a,b,c,sum=0,n;
printf("请输入一个100-999的三位数\n");
scanf("%d",&n);
if (n<100 &&n>999)
{
printf("请输入一个100-999的三位数\n");
scanf("%d",&n);
}
a=n%10;//个位
b=(n/10)%10;
c=n/100;
sum=a+b+c;
printf("%d 的个位是%d  十位是:%d 百位是:%d 和是:%d\n",n,a,b,c,sum);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-23
void main()
{
int x;
int a,b,c;

printf("从键盘输入100到999之间的一个数 : \n");
scanf("%d",&x);
if(x<100||x>999)
printf("输入的数字违法 \n");

a = (int)((x%100)/10);
b = ((int)(x/10))%10;
c = x%10;

printf("个十百位数字相加的和:%d \n",a+b+c);

}本回答被网友采纳
第2个回答  2014-10-22
int main()
{
int a,x,y,z;
scanf("%d",&a);
if(a>=100&&a<=999)
{
x=a%10;
a=a/10;
y=a%10;
y=a/10;
z=a%10;
printf("%d",x+y+z);
}
}本回答被提问者采纳
相似回答