作者oklp1415 (天生我材)
看板C_and_CPP
標題[問題] 判斷輸出數字的問題
時間Thu Aug 7 20:54:30 2014
開發平台(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