作者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