题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

今天记录一下我愚蠢的脑回路…emmmm…以前写过一个类似的简单题,就是pta上面的猜猜这个数是什么…当时就搞不清…我以为逆序打印的话,就是交换前面和后面的数字…这个错误思想一直伴随了我n个月,今天发现它其实是倒着删除个位数,并且输出它

#include<stdio.h>
int main()
{
    
    
 int count=1,num,c,b;
 printf("请输入一个小于五位的正整数\n");
 scanf("%d",&num);
 c=num;
 printf("逆序:");
 while(c/10!=0)
 {
    
    
  count++;
  b=c%10;
  printf("%d",b);
  c=c/10;
 }
 b=c%10;
 printf("%d\n",b);
 printf("%d是%d位数",num,count);
}

猜你喜欢

转载自blog.csdn.net/Vevean2545116309/article/details/104410211