请大家帮我看看! (100分)

  • 主题发起人 Eilsukce
  • 开始时间
E

Eilsukce

Unregistered / Unconfirmed
GUEST, unregistred user!
本人要编一程序,怎么写都不能通过,请大家帮我看看,谢谢了!
题目如下:设计程序计算n阶层,即n!=1x2x3......xn,n由用户输入。
我编的程序是:
#include<iostream.h>
void main()
{
int i,n,s=1;
cout<<"请输入数字:"
cin>>n;
for(i=1;i<=n;i++)/*或*/for(i=1;i>0;i++)
s*=i;
{
cout<<s;
if(i>n)break;
s*=i;
}
cout<<s;
希望大家不要见笑,并帮我改改!
 
我只会PASCAl;
result:=1;
for i:=1 to ndo
result:=result*i;
 
本人正在自学C++,所以有些东西确实比较难懂:)
 
“不能通过”是什么意思?不能通过编译?无输出?结果错误?
 
无法构建,在调试时提示错误:unexpected end of file found
 
问题已经解决了,原来是我大头虾,忘了一个大括号.
 
int main(int argc, char* argv[])
{
int i,n,ss;
cout<<"请输入数字:";
cin>>n;
for(i=1,ss=1;i<=n;i++)ss*=i;
cout<<"/n"<<ss;
return 0;
}
 
I服了U :)
给个建议,编程时打括号,begin
...end等等匹配的符号,应该一次就把前后部分都打出来,
然后在中间插入,这样就不会忘记了。
我输入两个大括号时的按键序列是:左括号,右括号,左箭头,回车,回车,上箭头,Tab
 
#include<iostream.h>
void main()
{
int n,s=1;
cout<<"请输入数字:"
cin>>n;
for(;n>1;n--) s*=n;
cout<<s;
}
 
教程里不是有很多递归的讲这个例子吗?
 
顶部