c语言循环阶乘怎么写

1.C语言中如何编写N的阶乘1、打开visual C++软件 , 新建任务 , 鼠标左键点击文件 , 选择C++ source file:
2、输入代码 , 首先引入c语言标准库“# include <stdio.h>;” , 之后在主函数里编写程序 , 其实n的阶乘就是从1到n的累积 , 只要编写一个for循环从1一直到n不停的求积就可以了:
3、编写完成后 , 点击左边的编译按钮  , 编译完成后点击右边的按钮运行程序:
4、运行软件后 , Debug里面会生成exe的阶乘可运行程序 , 打开它这里输入5 , 按下回车程序就能计算出5的阶乘了 , 至此就完成了程序的编写:
2.c语言 用 for循环语句 编写n的阶乘#include <stdio.h>
#include <conio.h>
int main(void)
{
int n,i;
int sum=1;
printf("请输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum*i;
}
printf("n!=%d\n",sum);
getch();
return 0;
}
3.分别输出1#include <stdio.h>
int i;
long int n;
long int fun(int i)
{
if(i == 1)
n=1;
else
n=i*fun(i-1);
return n;
}
int main()
{
int N;
N = 10;
for(i=1; i<N; i++)
{
printf("%ld\n", fun(i));
}
getch();
return 0;
}
有点乱 , 当结果是对的 , 没时间整理了
4.C语言中阶乘怎么输1、不是直接输入n! , 需要一定的算法才可以实现 。具体方法是 , 首先打开编辑器 , 准备好空白的C语言文件:
2、在编辑器中输入代码 , 这里所谓 n 的阶乘 , 就是从 1 开始乘以比前一个数大 1 的数 , 一直乘到 n 。C语言中可利用循环解决 , 可以假设循环变量为 i , 初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘 , 并将乘积赋给 sum , 最后输出sum的值就可以了:
3、在编辑器中运行程序 , 随意输入一个数 , 按下回车键 , 即可打印出阶乘的结果来:
5.用C语言用循环实现N的阶乘【c语言循环阶乘怎么写】
把#define N 10改成#include "stdlib.h" , 把和int ary[N] = {1, 1}改成和int *ary,N; 。然后在int i, j;后面写如下代码:
scanf("%d",&N);//输入时不要超过12
ary=(int *)malloc(sizeof(int)*N);
最后在return 0;前面加一句free(ary);
只回答怎么把N改成scanf输入 , 其余未看……
6.c语言 循环语句#include<stdio.h>
int main(){
long i ,s = 1,m,h = 0;
for(i = 1;i <= 10;i ++){
s *= i;
h += s;
}
printf("the ! de he is %ld \n",h);
return 0;
}你的是双重循环 , 是错误的 , 你这样结果是把1!加了10次 , 2!加了9次 , 3!加了8次 , 以此类推 , 数量过大了……
只需要单个循环 , 把每次得到的i!加到h中去就行了 , 
另外 , 编写习惯很重要的 , 记住换行 , 必要的东西
比如你的main函数没有返回值 , 当然能编译通过 , 但是会报警告 。随便写一个就行 , 或者写void
另外 , long型变量占位符是%ld

c语言循环阶乘怎么写

文章插图