实现将一个整数反转

来源:互联网 发布:知乎日报app封面图片 编辑:程序博客网 时间:2024/06/10 16:53

输入一个整数并把整数所有数字倒序输出

  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
#include <stdio.h>
#include <stdlib.h>
int reverseInt( int num ){
int result = 0;
// 将整数倒序
for (int i = num; i ; )
{
// 去掉个位上的数
i = i/10*10;
// 将result进一位,并加上当前个位上的数(num-i)
result = result * 10 + num - i;
i = i /10;
num = num/10;
}
return result;
}
// 第二种实现
int reverseInt2( int num ){
int result = num%10;
for (; num/=10; )
{
result = result*10 + num%10;
}
return result;
}
void main(){
int num;
scanf("%d",&num);
// 反转整数
int result = reverseInt(num);
printf("result = %d",result);
system("pause");
}
 来自CODE的代码片
输入一个整数并把整数所有数字倒序.cpp

运行效果图:


【引申】

判断一个数字是否是回文?

  int sum=0;
   cin>>num;
    temp=num;
    while(num)
    {
        sum = sum*10 + num%10; 
        num /= 10;

    }
    if(temp == sum)     printf("yes\n");
    else       printf("no\n");


0 0