/* 輸入1個四位數,將其加密後輸出。 方法是將該數每一位上的數字加9,然後除以10取餘,做為該位上的新數字,最後將第1位和第3位上的數字互換,第2位和第4位上的數字互換,組成加密後的新數。 例:括號內是說明 輸入 1257 輸出 The encrypted number is 4621(每一位上的數字加9除以10取餘後,得0146,交換後得到4601) */ #include <stdio.h> int main( ) { int number, digit1, digit2, digit3, digit4, newnum; scanf("%d", &number); digit1 = number/1000; digit2 = (number - 1000 * digit1)/100; digit3 = (number - 1000 * digit1 - 100 * digit2)/10; digit4 = number - 1000 * digit1 - 100 * digit2 - 10 * digit3; digit1 += 9; digit1 %= 10; digit2 += 9; digit2 %= 10; digit3 += 9; digit3 %= 10; digit4 += 9; digit4 %= 10; //第三位數是1的情況不做考慮 newnum = digit3 * 1000 + digit4 * 100 + digit1 * 10 +digit2; printf("The encrypted number is %d\n", newnum); return 0; }
/* 輸入1個四位數,將其加密後輸出。 方法是將該數每一位上的數字加9,然後除以10取餘,做為該位上的新數字,最後將第1位和第3位上的數字互換,第2位和第4位上的數字互換,組成加密後的新數。 例:括號內是說明 輸入 1257 輸出 The encrypted number is 4621(每一位上的數字加9除以10取餘後,得0146,交換後得到4601) */ #include <stdio.h> int main( ) { int number, digit1, digit2, digit3, digit4, newnum; scanf("%d", &number); digit1 = number/1000; digit2 = (number - 1000 * digit1)/100; digit3 = (number - 1000 * digit1 - 100 * digit2)/10; digit4 = number - 1000 * digit1 - 100 * digit2 - 10 * digit3; digit1 += 9; digit1 %= 10; digit2 += 9; digit2 %= 10; digit3 += 9; digit3 %= 10; digit4 += 9; digit4 %= 10; //第三位數是1的情況不做考慮 newnum = digit3 * 1000 + digit4 * 100 + digit1 * 10 +digit2; printf("The encrypted number is %d\n", newnum); return 0; }