c语言求n!

如题所述

1、求n!就是n的阶乘首先打开vc++ 6.0软件,准备一个新的c语言文件,命名为multiply.cpp,然后引入C语言基本库,创建一个main函数:

2、然后在man函数中输入代码。这里所谓的n的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n,在for循环中不断计算f和n相乘,每轮计算完就n就减1,直到n=1结束计算。最后打印出计算结果程序就编写完成了:

3、最后编译运行这段程序,在打开的命令行中,输入任意一个数计算结果,可以看到显示出了计算值以上就是用c语言的求n!的方法就是:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-03

方法利用循环解决问题,设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum。

① 定义变量 sum,并赋初值 1。

② i 自增 1。

③ 直到 i 超过 n。

程序代码如下

#include <>
int main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%lf",n,sum);
printf("\n");
return 0;
}

调试运行结果

输入 5,对应的输出情况如下所示;

5
5!=120.000000

输入20,对应的阶乘输出情况如下所示:

20
20!=2432902008176640000.000000

扩展资料

C语言特点

(1)简洁的语言

C语言包含有各种控制语句仅有9种,关键字也只有32 个,程序的编写要求不严格且多以小写字母为主,对许多不必要的部分进行了精简。实际上,语句构成与硬件有关联的较少,且C语言本身不提供与硬件相关的输入输出、等功能,如需此类功能,需要通过配合编译系统所支持的各类库进行编程,故拥有非常简洁的编译系统。

(2)具有结构化的控制语句

C语言是一种结构化的语言,提供的控制语句具有结构化特征,如for语句、if⋯else语句和switch语句等。可以用于实现函数的逻辑控制,方便的程序设计。

(3)丰富的数据类型

C语言包含的数据类型广泛,不仅包含有传统的字符型、、浮点型、数组类型等数据类型,还具有其他所不具备的数据类型,其中以指针类型数据使用最为灵活,可以通过编程对各种进行计算。

(4)丰富的运算符

c语言包含34个运算符,它将赋值、括号等均视作运算符来操作,使C程序的类型和运算符类型均非常丰富。

参考资料来源:





本回答被网友采纳
第2个回答  2018-06-26
#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);
}
利用for循环,不断求1*2一直乘到n,最后输出n!本回答被网友采纳
第3个回答  推荐于2017-10-06
# include <stdio.h>
void main(){
int n,i,sum;
printf("please input a n to calculate n!\n");
scanf("%d",&n);
sum=1;
for (i=1;i<=n;i++)
sum=sum*i;
printf("%d!=%d\n",n,sum);
}本回答被提问者采纳
第4个回答  2019-10-25
1
把开头两行改成:int
long
t=1,i,n;
在VC++
2005也能正常运行,且结果不变。
2
如果你的不正常,估计是“int
long”的原因,
长整型
正规的写法是:“long
int”。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网