用c语言程序,输入一个小于1000的正整数,输出其百位、十位和个位的数,百位或十位没有值则不输出该

用c语言程序,输入一个小于1000的正整数,输出其百位、十位和个位的数,百位或十位没有值则不输出该位。

#include "stdio.h"
int main()
{ int n,ge,shi,bai;
printf("输入一个小于1000的数\n");
scanf("%d",&n);
if(n<10) printf("%d\n",n%10);
else if(n<100)
{shi=n/10;ge=n%10;
printf("十位%d 各位%d\n",shi,ge);
}
else
{bai=n/100;shi=n/10;ge=n%10;
printf("百位 %d 十位%d 各位%d\n",bai,shi,ge);
}

}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-29
这是个递归算法考核,做10取余运算即可,然后把余数输出,商作为下一次计算的结果,如果有要求先输出百位,那么先把的到的结果暂存起来,然后按要求的顺序输出。追答

商作为下次运行的变量,语法不是太记得了,只能告诉下你思路了。

第2个回答  2015-10-29
百位或十位没有值则不输出该位。
-------

什么是没有值?

输入 208,输出什么?