逆序数
程序员文章站
2022-04-01 17:21:24
...
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);
}
正确的我再想想。。。
上一篇: 解决IE7以下版本不支持无A状态伪类的几种方法_经验交流
下一篇: 1040: 二进制数问题