C语言:给一个不多于5位的正整数,要求:求出他是几位数分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123

往期回顾:

求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数

C语言:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。排出比赛名单

C语言:杨辉三角(使用二维数组)

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;
}

程序运行:

watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAb29yaWs=,size_20,color_FFFFFF,t_70,g_se,x_16如果有帮忙点个赞再走!

                                                            越努力,越幸运,加油!

如果会了上述方法,针对任意数可转入我的这篇博客

C语言:给一个正数,求出他是几位数,分别输出每一位数字,按逆序输出各位数字,例如原数为321,应输出123_oorik的博客

猜你喜欢

转载自blog.csdn.net/weixin_51609435/article/details/120640853
今日推荐