C++题目: 求N的阶乘 求N的阶乘(N<20)。N的阶乘=1*2*3*...*N,N值由键盘输入。

题目: 求N的阶乘
说明: 求N的阶乘(N<20)。

N的阶乘=1*2*3*...*N

N值由键盘输入。

样例输入:

5

样例输出:

120
最新回答
一群在校园浪费青春的疯子

2024-07-09 19:48:36

#include<iostream.h>
void main()
{
int n=1,i,sum=1;
cout<<"请输入N(N<20)的值:";
l:cin>>n;
if(n>=20)
{
cout<<"输入的数大于19,请重新输入:";goto l;
}
for(i=1;i<=n;i++)
sum*=i;
cout<<n<<"的阶乘是:"<<sum<<endl;
}
风微甜

2024-07-09 01:07:59

#include <stdio.h>

void main()
{
__int64 i,n,num=1;
printf("输入求阶乘的数:\n");
scanf("%d",&n);
for (i=1;i<=n;i++)
num=num*i;
printf("%d",num);

}
寄烟念七晴

2024-07-09 01:49:33

#include<iostream>
using std::cin;
using std::cout;
using std::endl;
int main()
{
int sum=1,n;
loop:cout<<"输入N值(N值不能超出20):";
cin>>n;
if(n>19)
{
cout<<"超出范围请重新输入"<<endl;
goto loop;
}
cout<<endl;
for(int i=1;i!=n+1;++i)
{
sum*=i;
}
cout<<sum;
return 0;
}
奇葩奇葩蹦擦擦

2024-07-09 20:37:45

main()
{
int i,N;
float sum=1;
scanf("%d",N);
for(i=1;i<=N;i++)
sum=sum*i;
printf("%f/n",sum);
}