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

4.9给一个不多于5位的正整数,要求:
(1)求出它是几位数
(2)分别输出每一位数字
(3)按逆序输出各位数字,例如原数为321,应输出123
代码:

#include "stdio.h"
#include "math.h"
int count(int n)
 {
 	if(n==0)
 	{
 		return 1;
	 }
	{ 
	  int tmp=0;
	   while(n!=0)
	 {
	 	tmp++;
	 	n/=10;
	 	return tmp;
	 }
    } 
 }
 
void printorder(int n)
{
	int c=count(n);
	int power=1;
	for(int i=0;i<=c-1;i++)
	{
		power*=10;
	}
	while(n!=0)
	{
		printf("%d",n/power);
		n%=power;
	}
 } 
 
void printreverse(int n)
{
	while(n!=0)
	{
		printf("%d",n%10);
		n/=10;
	}
	printf("\n");
}
 int main()
 {
 	printf("%d\n",count(12345));
 	printorder(12345);
 	printreverse(12345);
 }
发布了17 篇原创文章 · 获赞 4 · 访问量 1609

猜你喜欢

转载自blog.csdn.net/qq_43411866/article/details/83113420