int _tmain(int argc, _TCHAR* argv[]) { int x; printf("請輸入一個四位數(輸入0退出程式):"); while (true) { scanf_s("%d", &x); getchar(); if (x == 0){ break; } if (x > 9999 || x < 1000){ printf("輸入有誤,請重新輸入:"); } else{ int arr[4]; int tmp = x; for (int i = 3; i >= 0; i--){ arr[i] = tmp % 10; tmp = tmp / 10; } int count = 0; for (int i = 0; i < 4; i++){ for (int j = i + 1; j < 4; j++){ if (arr[i] > arr[j]) count++; } } printf("%d 的逆序數為 %d ", x, count); printf("請輸入一個四位數(輸入0退出程式):"); } } return 0; } 是這個意思嗎?
int _tmain(int argc, _TCHAR* argv[]) { int x; printf("請輸入一個四位數(輸入0退出程式):"); while (true) { scanf_s("%d", &x); getchar(); if (x == 0){ break; } if (x > 9999 || x < 1000){ printf("輸入有誤,請重新輸入:"); } else{ int arr[4]; int tmp = x; for (int i = 3; i >= 0; i--){ arr[i] = tmp % 10; tmp = tmp / 10; } int count = 0; for (int i = 0; i < 4; i++){ for (int j = i + 1; j < 4; j++){ if (arr[i] > arr[j]) count++; } } printf("%d 的逆序數為 %d ", x, count); printf("請輸入一個四位數(輸入0退出程式):"); } } return 0; } 是這個意思嗎?