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的阶乘
把#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语言循环阶乘怎么写