Description
输入一个任意整数(int型),输出其位数并逆序输出该数。
Input
输入一个任意整数(int型)
Output
输出其位数及逆序数
Sample Input
12345
-123
100
Sample Output
54321 5
-321 3
1 3
以下源程序虽然在oj系统上能够accept,但是事实上却是有bug的,当输入的数值中间有0存在的时候,一定会输出错误的结果。
#include<stdio.h>
#include<math.h>
int main(){
int n,num=0;
scanf("%d",&n);
if(n<0){
printf("-");
}
n=abs(n);
while(n!=0){
if(n%10!=0){
printf("%d",n%10);
}
n=n/10;
num++;
}
printf(" %d",num);
}