[問題] 輸入一整數 以12進位反印之(解決)

看板C_and_CPP (C/C++)作者 (yorker)時間10年前 (2016/03/28 21:08), 10年前編輯推噓1(102)
留言3則, 3人參與, 最新討論串1/1
如題 輸入143 是000BB印出 BB000這樣 #include<stdio.h> #include<stdlib.h> int main(void) { int num,nod,i; scanf("%d",&num); for(i=0;i<5;i++) { nod=num%12; printf("%c",nod>=10?('A'+num-10):(num+'0')); } system("pause"); return 0; } 上面這裡要怎麼寫才對呢 編譯後沒東西QQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.83.213.125 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1459170488.A.486.html ※ 編輯: Neverfor (111.83.213.125), 03/28/2016 21:18:14

03/28 21:20, , 1F
我覺得少一行 num = num/12;
03/28 21:20, 1F

03/28 21:21, , 2F
我覺得 printf 印的東西寫錯
03/28 21:21, 2F

03/28 22:01, , 3F
應該是'A'+nod-10不是num 之後num要除以12
03/28 22:01, 3F
對了 感謝^^ ※ 編輯: Neverfor (111.83.24.52), 03/29/2016 04:26:23
文章代碼(AID): #1M-IouI6 (C_and_CPP)
文章代碼(AID): #1M-IouI6 (C_and_CPP)