用C语言编译N!(n的阶乘)
答案:4 悬赏:40 手机版
解决时间 2021-12-23 01:52
- 提问者网友:别再叽里呱啦
- 2021-12-22 11:47
只用C语言的,do-while语句
最佳答案
- 五星知识达人网友:思契十里
- 2021-12-22 12:59
所谓n的阶乘就是从1到n的累积,所以可以通过一个for循环,从1到n依次求积即可。
参考代码:
#include "stdio.h"
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return 0;
}
参考代码:
#include "stdio.h"
int main() {
int n,i,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)//for循环求累积
s=s*i;
printf("%d\n",s);
return 0;
}
全部回答
- 1楼网友:胯下狙击手
- 2021-12-22 15:53
#include<stdio.h>
main()
{
int n;
long x=1;
scanf("%d",&n);
do
{
x=x*n;
n--;
}while(n>0);
printf("%d\n",x);
}
- 2楼网友:不如潦草
- 2021-12-22 14:34
#include "stdio.h"
main()
{
int n,i;
double p=1;//这里用的是double,不用int,因为int范围太小了
printf("请输入一个数字:");
scanf("%d",&n);
for(i=2;i<=n;i++)
p*=i;
printf("n!=%lf\n",p);
}
- 3楼网友:山河有幸埋战骨
- 2021-12-22 14:22
给,完全原创,
已经编译运行确认:
#include<conio.h>
#include<stdio.h>
int main()
{
long result=1;
int i=1,N;
printf("please input N: ");
scanf("%d",&N);
do
{
result=result*i;
i++;
}while(i<=N);
printf("%d! = %ld",N,result);
getch();
return 1;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯