int main()
{
int n,k,m=0,count=0;
scanf("%d",&n);
k = n;
while(n>=0)
{
m = m*10+n%10;
n = n/10;
count++;
}
printf("%d是%d位数,倒置为%d",k,count,m);
return 0;
}
#include <stdio.h>
int main()
{
int a, count = 0;
int array[10];
scanf("%d", &a);
while (a != 0)
{
array[count++] = a % 10;
a /= 10;
}
printf("%d位数\n", count);
for (int i = 0; i < count; i++)
{
printf("%d", array[i]);
}
printf("\n");
return 0;
}
我写的比较长,但容易理解点!望采纳。
#include <stdio.h>
int main()
{
int i,num,count = 0;
int arr[3]; //用于存放各个位的数字
printf("输入不超过3位数的正整数:");
scanf("%d",&num);
//1.取出各个位的数字存入数组
for(i=0;num>0;i++)
{
arr[i] = num%10; //第一次循环得到个位
num /= 10;
count++; //统计有多少位
}
printf("该数的位数为:%d\n",count);
//2.逆序输出结果
for(i=0;i<count;i++)
{
printf("%d",arr[i]);
}
printf("\n");
return 0;
}