颜陌情头:简单的C语言问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 07:32:51
我是新手
问编写n!的怎么写啊?
要求输入n值,回车出答案~谢谢啊

晕死
我看你的和一楼的没区别啊
还有要是n很大了 是不是i前面要加long了
而且问的是 n!不是(n-1)!
main()
{
int n;
long i;
scanf("%d",n);
for(i=1;i<=n;i++)
{
i=i*n;
}
printf("%d",i);
}

还应注意格式.

main()
{
int n;
int i;
scanf("%d",n);
for(i=1;i<n;i++)
{
i=i*n;

}
printf("%d",i);

}

main()
{
int n;
int i;
scanf("%d",n);
for(i=1;i<n;i++)
{
i=i*n;

}
printf("%d",i);

}

main()
{
int n,i;
scanf("%d",n);
for(i=1;i<n;i++) i=i*n;
printf("%d",i);
}
楼上的写得太繁了

三楼说的对极了把i定义成long可以解决数据益出的问题, 如果N是int类型最多算到15!,再大点就会益出了。
而且是N!所以应该是i<=n.