[問題] 新手的小問題

看板C_and_CPP (C/C++)作者 (真想聊聊天)時間16年前 (2009/08/10 02:21), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/3 (看更多)
#include <iostream> using std::cin ; using std::cout ; using std::endl ; int main() { int x ,y; int i (i>0) ; cout <<"input a integer :" ; cin >> x; for (i=1 ;i<=x; i++) y= i*(i-1) ; cout << "the value :" << y; system ("pause") ; } N!=N*(N-1)*(N-2)*....... 問題在於 3!以上答案就錯誤了 請問一下哪裡需要修改 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 83.31.235.64

08/10 02:44, , 1F
迴圈的地方要修改一下..至於怎麼改就請你再多想一下吧~
08/10 02:44, 1F

08/10 02:50, , 2F
另外int i (i>0); 有這種寫法嗎?第一次看到..VC過不去.
08/10 02:50, 2F

08/10 08:19, , 3F
for迴圈裡面那行沒什麼意義....
08/10 08:19, 3F

08/10 12:31, , 4F
階乘嗎? 當i=x時,y=x*(x-1) 跳出迴圈 怎做得到階乘
08/10 12:31, 4F

08/10 12:31, , 5F
3!=3*2*1=3*2 4!=4*3*2*1=/=4*3 所以4開始就不對了
08/10 12:31, 5F

08/10 12:45, , 6F
還有一個bug x=1時 1!=1 但你的程式會得出0 修改一下吧
08/10 12:45, 6F
文章代碼(AID): #1AVnEPj9 (C_and_CPP)
文章代碼(AID): #1AVnEPj9 (C_and_CPP)