输出一个数的位数,以及正反序输出

#include<stdio.h>
int main(){
	int a;
	scanf("%d",&a);
	int a1=a;
	int wei=1;
	int ge;
	ge=a%10;
	printf("%d",ge);
	while(a=a/10){
		wei++;//获得位数 
		int b;
		b=a%10;
		printf("%d",b);
	} 
	printf("\n%d\n",wei);//输出位数 
	
	int cifang=1;
	for(int i=0;i<wei-1;i++){
		cifang*=10;
	} 
	int num=a1;int num2=num;
	while(1){	
		num=num2/cifang;
		printf("%d",num);
		num2=num2-num*cifang;
		cifang/=10;
		if(cifang==0){
			break;
		}
	}
	return 0;
} 

猜你喜欢

转载自blog.csdn.net/MallowFlower/article/details/80097585