[問題] 判斷輸出數字的問題

看板C_and_CPP作者 (天生我材)時間9年前 (2014/08/07 20:54), 9年前編輯推噓4(403)
留言7則, 6人參與, 最新討論串2/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev-C 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> int main() { int i,j,sum = 1; printf("===數階運算===\n\n"); printf("請輸入數字:"); scanf("%d",&i); for(j=i;j>0;j--) sum *= j; printf("\n%d!=%3d\n",i,sum); sum= 1; system("PAUSE"); return 0; } 想要寫出判斷 判斷非0的值的位置是在哪?? 輸入3得到6的值 等於 1 輸入5得到120的值 等於 2 3!=6,6是第一個非零位數…5!=120,第一個非零位數變第2位 這題其實就是求,N!尾數有幾個0,用這找還蠻多的 找出非0的位置,想說用陣列去表達,但是不是這麼一回事!! 所以上發問求解~'~,thx 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.39.13.87 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1407416072.A.BAC.html

08/07 21:37, , 1F
說中文好嗎...
08/07 21:37, 1F

08/07 21:39, , 2F
sprintf
08/07 21:39, 2F

08/07 21:51, , 3F
他的問題應該是輸入一個數字 然後算出這個數字的階乘
08/07 21:51, 3F
恩,希望有人會這題!!求解~~

08/07 21:52, , 4F
算出來後去找出這個數字非零的位置
08/07 21:52, 4F

08/07 22:00, , 5F
直接找有幾對五和二?
08/07 22:00, 5F
※ 編輯: oklp1415 (114.39.13.87), 08/07/2014 22:18:15

08/08 01:51, , 6F
用%10 loop會太慢嗎
08/08 01:51, 6F

08/08 05:07, , 7F
Ninj~ 說的是對的, 用質因數分解, 5*2 才會得到 0.
08/08 05:07, 7F
文章代碼(AID): #1JutS8ki (C_and_CPP)
文章代碼(AID): #1JutS8ki (C_and_CPP)