1. 程式人生 > >實現將一個整數反轉

實現將一個整數反轉

輸入一個整數並把整數所有數字倒序輸出

  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");}
輸入一個整數並把整數所有數字倒序.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");