作者ichen0128 (真想聊聊天)
看板C_and_CPP
標題[問題] 新手的小問題
時間Mon Aug 10 02:21:12 2009
#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
1F:→ frank99977:迴圈的地方要修改一下..至於怎麼改就請你再多想一下吧~ 08/10 02:44
2F:→ frank99977:另外int i (i>0); 有這種寫法嗎?第一次看到..VC過不去. 08/10 02:50
3F:→ skyblue2021:for迴圈裡面那行沒什麼意義.... 08/10 08:19
4F:推 kameng:階乘嗎? 當i=x時,y=x*(x-1) 跳出迴圈 怎做得到階乘 08/10 12:31
5F:→ kameng:3!=3*2*1=3*2 4!=4*3*2*1=/=4*3 所以4開始就不對了 08/10 12:31
6F:→ kameng:還有一個bug x=1時 1!=1 但你的程式會得出0 修改一下吧 08/10 12:45