如题所述
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!的方法就是:
方法利用循环解决问题,设循环变量为 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程序的类型和运算符类型均非常丰富。
参考资料来源:
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!本回答被网友采纳
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);
}本回答被提问者采纳
把开头两行改成:int
long
t=1,i,n;
在VC++
2005也能正常运行,且结果不变。
2
如果你的不正常,估计是“int
long”的原因,
长整型
正规的写法是:“long
int”。