您的位置:首页 > 其它

数字反转

2016-04-26 20:09 239 查看
给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零

#include <iostream>
#include <stdio.h>
#include <math.h>
int main(int argc, char** argv) {

long n;
scanf("%ld",&n);

int i=0,j,k=0,code[10]={-1,-1,-1,-1,-1,-1,-1,-1,-1,-1};
if(n<0)
{
k=1;
n=n*-1;
}
while(n>=10)
{
code[i]=n%10;
n=n/10;
i++;
}
code[i]=n;
n=0;
if(k)
printf("-");
for(j=0;j<=i;j++)
{
if(code[j]>=0)
{
n=n+code[j]*pow(10,i-j);
}
}
printf("%d",n);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: