给一个不多于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); }