往期回顾:
求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数
C语言:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。排出比赛名单
C语言实现简单小游戏:
题目:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123
思路:构造循环,将输入的数字进行取余,并且依次输出余数,再对其进行除数操作,得到的商再进行取余输出操作。
例如321对10取余为1,输出1.
321除10商32 32对10取余为2 输出2
32除10商3 3对10取余为3 输出3
结果123
代码示例:
int main()
{
int num;
int temp = 0;
printf("请输入数字:");
scanf("%d", &num);
while (num >= 100000)
{
printf("输入有误,请重新输入:");
scanf("%d", &num);
}
if (num > 0 && num < 10)
{
printf("他是一位数:\n");
printf("%d\n", num);
printf("逆序输出:");
}
else if (num > 9 && num < 100)
{
printf("他是两位数:\n");
printf("%d\n", num);
printf("逆序输出:");
}
else if (num > 99 && num < 1000)
{
printf("他是三位数:\n");
printf("%d\n", num);
printf("逆序输出:");
}
else if (num > 999 && num < 10000)
{
printf("他是四位数:\n");
printf("%d\n", num);
printf("逆序输出:");
}
else if (num > 9999 && num < 100000)
{
printf("他是五位数:\n");
printf("%d\n", num);
printf("逆序输出:");
}
while(num > 0 && num < 100000)
{
temp = num % 10;
printf("%d", temp);
num = num / 10;
}
return 0;
}
程序运行:
如果有帮忙点个赞再走!
越努力,越幸运,加油!
如果会了上述方法,针对任意数可转入我的这篇博客
C语言:给一个正数,求出他是几位数,分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123_oorik的博客