題目連結
https://zerojudge.tw/ShowProblem?problemid=a038
解題思路
先以字元陣列的形式讀取輸入的字串,由後往前輸出,注意避開前綴0。
注意事項
需注意前綴零不輸出,例如5800翻轉後為85,而不是0085。至於如何判斷該位是否為前綴零,可以用前面是否出現過非零數字來判斷。若前面沒有輸出過非0數字,則為前綴零,不輸出;若否,則為非前綴零,需輸出。
程式碼:C語言
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| #include <stdio.h> #include <string.h> int main() { char num[10]; scanf("%s", num); int test = 0; for(int i = 0 ; i < strlen(num) ; i++) if(num[(strlen(num)-1)-i] != '0' || test != 0) { printf("%c", num[(strlen(num)-1)-i]); test=1; } if(test == 0) printf("0"); return 0; }
|