1. 程式人生 > >一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同

一個5位數,判斷它是不是迴文數。即12321是迴文數,個位與萬位相同,十位與千位相同

//第一種方法:輸入數後,將數字的每一位儲存到一個數組中,比較陣列的前後

    /*

    int a = 0, b[5] = {0} , i = 0;

    printf("請輸入一個5位的正整數:\n");//45

    scanf("%d", &a);

    for (int c = a; i < 5; i++) {

        b[i] = c % 10;

        printf("%d ", b[i]);

        c = c / 10;

    }

    printf("\n%d\n", a);

    i = 0;

    for (int j = 0; j < 2; j++, i++) {

        if (b[i] != b[4 - j]) {

            printf("%d不是迴文數", a);

            break;

        }else if (b[i] == b[4 - j] && j >= 1){

            printf("%d是迴文數", a);

        }

    }

     */

//第二種方法:將數放入字串陣列中,比較字串陣列的前後即可

    char a[] = {};

    printf("請輸入一個5位的正整數:\n");

    scanf("%s", a);

    for

(int j = 0, i = 0; j < 2; j++, i++) {

        if (a[i] != a[4 - j]) {

            printf("%s不是迴文數", a);

            break;

        }else if (a[i] == a[4 - j] && j >= 1){

            printf("%s是迴文數", a);

        }

    }

    printf("\n");