看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
PUTOUCHANG:說中文好嗎... 08/07 21:37
s25g5d4:sprintf 08/07 21:39
iloveyouever:他的問題應該是輸入一個數字 然後算出這個數字的階乘 08/07 21:51
恩,希望有人會這題!!求解~~
iloveyouever:算出來後去找出這個數字非零的位置 08/07 21:52
Ninja5566:直接找有幾對五和二? 08/07 22:00
※ 編輯: oklp1415 (114.39.13.87), 08/07/2014 22:18:15
redbxh:用%10 loop會太慢嗎 08/08 01:51
EdisonX:Ninj~ 說的是對的, 用質因數分解, 5*2 才會得到 0. 08/08 05:07