计算有几位数及正逆序输出
在这里插入代码片
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <Math.h>
int main() {
int t;
scanf("%d",&t);
int x=t;
int y=t;
int count=0;
//计算位数
do {
x/=10;
count++;
} while(x>0);
printf("%d\n",count);
//逆序输出
do {
int d=y%10;
y/=10;
printf("%d",d);
if(y>0) {
printf(" ");
}
} while(y>0);
printf("\n");
//正序输出
int i=1;
int mask=pow(10,count-i);
do {
int d=t/mask;
t%=mask;
i++;
printf("%d",d);
mask=pow(10,count-i);
if(mask>0) {
printf(" ");
}
} while(mask>0);
return 0;
}