电脑 /网络 编程语言 C++题 阶乘 30

编写程序,计算并输出n!的结果运行程序后:输入数据为:8输出结果为40320... 编写程序,计算并输出n!的结果
运行程序后:
输入数据为:8
输出结果为40320
展开
 我来答
丶Grape丶
2013-12-03
知道答主
回答量:7
采纳率:0%
帮助的人:9794
展开全部
#include <stdio.h>
int main()
{
int i,n;
printf("请输入要输入数的阶乘\n");
scanf("%d",&n);
if(n<0)
{
printf("负数不存在阶乘");
return 0;
};//负数不存在阶乘
if(n=0)
{
printf("n!=1");
return 1;
} //0的阶乘为1
for(i=n;i>0;i--)
{
n=n*i;
}
printf("n!=%d",n);
return o;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淩山
2013-12-03
知道答主
回答量:7
采纳率:0%
帮助的人:9481
展开全部
/* Note:Your choice is C IDE */
#include "stdio.h"
void main()
{
int i,n,mul=1;
printf("请输入要输入数的阶乘\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
mul=mul*i;
}
printf("mul=%d",mul);
}
你只要输入8就好了
下面是c++
#include<iostream>
using namespace std;

int main()
{
int n,i,j=1;
cout<<"请输入正整数n:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
j*=i;
cout<<"正整数"<<n<<"的阶乘为:"<<j<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fayehaha
2013-12-03
知道答主
回答量:3
采纳率:0%
帮助的人:4346
展开全部
#include<iostream>
using namespace std;

int main()
{
int n,i,j=1;
cout<<"请输入正整数n:"<<endl;
cin>>n;
for(i=1;i<=n;i++)
j*=i;
cout<<"正整数"<<n<<"的阶乘为:"<<j<<endl;
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
橙汁儿czy
2013-12-03 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:100%
帮助的人:21.2万
展开全部
能详细一点吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
frattini
推荐于2020-12-29 · TA获得超过131个赞
知道答主
回答量:164
采纳率:0%
帮助的人:83.6万
展开全部
int factorial(int n) {

if(n < 0) {
return 0;
}

if(n == 1) {
return 1;
}
return n*factorial(n-1);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式