2015年2月4日20:27:55
1.输入一个3位数,求这个数个位、十位和百位的数之和。例如,输入782,输出17;输入156,输出12.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int iNum,iMsb,iMid,iLsb,iSum;
printf("这是一个求3位数每位之和的小程序!\r\n");
while(1)
{
printf("请输入一个3位数:\r\n");
scanf("%d",&iNum);
if((iNum < 100)||(iNum > 999))
{
printf("你输入的数据不符合要求,请重新输入!\r\n");
continue;
}
iMsb = iNum / 100;
iMid = iNum / 10 % 10;
iLsb = iNum % 10;
iSum = iMsb + iMid + iLsb;
printf("你输入的3位数%d,它的所有位之和为%d\r\n",iNum,iSum);
}
system("pause");
return 0;
}