给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
比如输入数字:1234
返回内容为:1234是一个4位数。
按逆序输出是:4321
68621
68621是一个5位数。 按逆序输出是:12686
65762
65762是一个5位数。 按逆序输出是:26756
4664
4664是一个4位数。 按逆序输出是:4664
武研JAVA
#include<stdio.h>
int len(int n)
{
if(n==0)
return 0;
else
return len(n/10)+1;
}
int reverse(int n)
{
int rev=0, remainder;
while(n!=0){
remainder = n % 10;
rev = rev * 10 + remainder;
n /= 10;
}
return rev;
}
int main()
{
int a=0,length=0, reversedNum;
scanf("%d", &a);
length = len(a);
printf("%d是一个%d位数。\n",a,length);
reversedNum = reverse(a);
printf("按逆序输出是:%d",reversedNum);
}