[問題] 從1連續乘至某數不大於所輸入之正整數(已解決)

看板C_and_CPP (C/C++)作者 (小亦)時間15年前 (2011/05/09 22:53), 編輯推噓0(008)
留言8則, 4人參與, 最新討論串1/1
前一個題目是 從1連續加至某數不大於所輸入之正整數 我已經寫出來了,如下 //--------------------------------------------------------------------------- void __fastcall TForm1::btnStartClick(TObject *Sender) { int sum=1,i,n; n=StrToInt(edtNum->Text); sum=0; for(i=1;i<=n;i++) { sum=sum+i; if (sum>n) { return; } lblShow->Caption=IntToStr(sum); } } //--------------------------------------------------------------------------- void __fastcall TForm1::btnEndClick(TObject *Sender) { Close(); } //--------------------------------------------------------------------------- 書上有寫到連加是用++的方式,我想破頭也想不到連乘怎麼寫... 請教各位大大了,萬分感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.107.174.101

05/09 22:54, , 1F
你想太多了...++只能+1而已...
05/09 22:54, 1F
:對拉XD 應該說每次加一這樣 那乘呢??

05/09 23:00, , 2F
乘就直接用*就好了阿...
05/09 23:00, 2F

05/09 23:00, , 3F
sum=sum+i; 改成 sum=sum*i; <-這是你要的嗎?
05/09 23:00, 3F

05/09 23:01, , 4F
還有sum=0;改成sum=1;
05/09 23:01, 4F

05/09 23:02, , 5F
這就是階乘麻~~
05/09 23:02, 5F
:Ts大點醒夢中人... 初學者... 話說等等可能還有問題>< ※ 編輯: crystaloud 來自: 120.107.174.101 (05/09 23:08)

05/09 23:09, , 6F
阿就從 1 * 2 * 3 * 4 * ... * n 先寫死, 然後想辦法
05/09 23:09, 6F

05/09 23:10, , 7F
改成迴圈版啊, 不會連這點能力都沒有吧?
05/09 23:10, 7F

05/09 23:12, , 8F
了解你問題的本質, 再來code, 像階乘就一大堆程式碼了
05/09 23:12, 8F
文章代碼(AID): #1Dn__FMI (C_and_CPP)
文章代碼(AID): #1Dn__FMI (C_and_CPP)