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的阶乘
把#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怎么写阶乘
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语言中,n的阶乘如何编写
/*
!是阶乘运算符。运算过程:
1!=1
2!=1*2=2
3!=1*2*3=6
4!=1*2*3*4=24
5!=1*2*3*4*5=120
n!=1*2*3*4*5*…*n
*/
#include<stdio.h>
int main(void)
{
float s=0,t=1;
int n,a;
scanf("%d",&a);
for(n=1;n<=a;n++)
{
t=t*n;
s=s+t;
}
printf("%d!=%e\n",a,s);
}
3. 用c语言编写阶乘
#include<stdio.h>
#define N 50 /*可以是任意一个数的阶乘,当然要计算机能够存的下*/
int main()
{
int a[100], l=0, i, j;
for(i=0; i<100; i++)
a[i]=0;
a[0]=1;
for(i=2; i<=N; i++)
{
for(j=0; j<=l; j++)
a[j] *= i;
l+=3;
for(j=0; j<l; j++)
if(a[j]>9)
{
a[j+1]+=a[j]/10;
a[j] %=10;
}
while(a[l]==0) l--;
}
for(i=l; i>=0; i--)
printf("%d", a[i]);
printf("\n");
}
看了 楼下两个 用int 存储 50!
感觉有点不可思议, 至少应该用double啊,用double虽然不能保证精度,但至少可以很接近结果。
3楼的 一句话:“老师说过,可以自已定义一个类型来表示更大的数。。。”
自己是可以定义,你可以定义任意类型。只不过需要你自己来实现。 50!这种问题 就相当于 大数 的操作。
网上可以下载到大树类, 支持 大数的+ - * / 开平方, 开根号,(几乎所有math里的函数)。
4. c语言1阶乘 3阶乘 5阶乘程序怎么写
# include "stdio.h"
void main()
{
int n,i,t=1;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你输入的不是正整数:");
}
5. 如何用C语言编写任意数的阶乘
/*源程序: */
fac(int n)
{int t;
if(n==1)||(n==0) return 1;
else
{ t=n*fac(n-1);
return t;
}
}
main( )
{int m,y;
printf(“Enter m:”);
scanf(“%d”,&m);
if(m<0) printf(“Input data Error!\n”);
else
{y=fac(m);
printf(“\n%d! =%d \n”,m,y);
}
}
6. C语言求阶乘的程序怎么编
#include <stdio.h>
void main()
{
int sum = 1,i = 1,n;
printf("please enter a number:\n");
scanf("%d",&n);/输入你要求的数的阶乘
while (i <= n)
{
sum *= i;
i++;
}
printf("The factorial of %d is %d\n",n,sum);
}
7. 用c语言怎么写1到5的阶乘的和
#include "stdio.h"
main()
{
int sum=0,n=1;
int i,j;
for(j=1;j<=5;j++)
{
for(i=1;i<=j;i++)
{
n=n*i;
}
sum=sum+n;
printf("%d!=%d\n",j,n);
n=1;
}
printf("%d",sum);
}
8. C语言阶乘编写
为什么要求30的价乘?数相当大啊~~~
简单写一个,希望符合要求哈~
#include<stdio.h>
float func(int n){
if(n==1)
return 1;
return (float)(n*func(n-1));
}
void main(){
int n;
printf("\nFactorial of :");
scanf("%d",&n);
printf("Result is %.0f\n",func(n));
}
运行过程:
Factorial of :30(用户输入要求价乘的数,这里我们输入30)
Result is 265252859812191068000000000000000
9. C语言编写10的阶乘
#include"stdio.h"
main()
{inti,s=1;
for(i=10;i>=1;i--)
s=s*i;
printf("s=%d\n",s);
}
扩展资料
C语言使用递归阶乘
#include<stdio.h>
longintmultiplyNumbers(intn);
intmain()
{
intn;
printf("输入一个整数:");
scanf("%d",&n);
printf("%d!=%ld",n,multiplyNumbers(n));
return0;
}
longintmultiplyNumbers(intn)
{
if(n>=1)
returnn*multiplyNumbers(n-1);
else
return1;
}
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语言编写1到10的阶乘
//---------------------------------------------------------------------------#include
3. C语言求阶乘的程序怎么编
#include <stdio.h>
void main()
{
int sum = 1,i = 1,n;
printf("please enter a number:\n");
scanf("%d",&n);/输入你要求的数的阶乘
while (i <= n)
{
sum *= i;
i++;
}
printf("The factorial of %d is %d\n",n,sum);
}
4. C语言中阶乘怎么输
1、不是直接输入n!,需要一定的算法才可以实现。具体方法是,首先打开编辑器,准备好空白的C语言文件:
2、在编辑器中输入代码,这里所谓 n 的阶乘,就是从 1 开始乘以比前一个数大 1 的数,一直乘到 n。C语言中可利用循环解决,可以假设循环变量为 i,初值为 1,i 从 1 变化到 n;依次让 i 与 sum 相乘,并将乘积赋给 sum,最后输出sum的值就可以了:
3、在编辑器中运行程序,随意输入一个数,按下回车键,即可打印出阶乘的结果来:
5. 如何用C语言编写任意数的阶乘
/*源程序: */
fac(int n)
{int t;
if(n==1)||(n==0) return 1;
else
{ t=n*fac(n-1);
return t;
}
}
main( )
{int m,y;
printf(“Enter m:”);
scanf(“%d”,&m);
if(m<0) printf(“Input data Error!\n”);
else
{y=fac(m);
printf(“\n%d! =%d \n”,m,y);
}
}
6. c语言1阶乘 3阶乘 5阶乘程序怎么写
# include "stdio.h"
void main()
{
int n,i,t=1;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你输入的不是正整数:");
}
3的阶乘怎么写
1. c语言1阶乘 3阶乘 5阶乘程序怎么写
# include "stdio.h"
void main()
{
int n,i,t=1;
printf("请输入一个正整数:");
scanf("%d",&n);
if(n>0)
{
for(i=n;i>0;i--)
{
t*=i;
}
printf("%d!=%d",n,t);
}else
printf("你输入的不是正整数:");
}
2. 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的阶乘了,至此就完成了程序的编写:
3. 如何用阶乘表示1*3*5*7*9*11
没有专门这个结构的表示.通常是自己写个函数来表示.如:
int fun(int num)
{
int i;
if ((num == 1) || (num == 0)) return 1;
else
for (i = num -1 ;i > 1;i--)
num = num * i ;
return num;
}
main()
{
printf("%d",fun(4)); //一个例子.
getch();
}
昨晚大意.不好意思,现改好!
4. 用C++如何编写阶乘的和1!+3!+5!+7!+9
1、我们先编写一个求阶乘的函数
2、然后再用for循环控制,累加输出。代码如下
#include
using namespace std;
//如果是C,上面两行换成#include"stdio.h",下面cout改printf
int fun(int n);
int main()
{
int sum=0,i;
for(i=1;i{
sum+=fun(i+1);
}
coutreturn 0;
}
//下面是使用递归函数求n!
int fun(int n)
{
if(n==1)
return(1);
else
return(fun(n-1)*n);
}
5. 2平方的阶乘加上3的平方的阶乘用c语言写出来
void main()
{
int result = jie_cheng( ping_fang( 2 ) ) + jie_cheng( ping_fang( 2 ) );
}
int ping_fang( int opt )
{
return opt * opt;
}
int jie_cheng( int opt )
{
if( opt < 0 )
{
return 0;
}
else if( opt == 0 )
{
return 1;
}
else
{
return jie_cheng( opt - 1 ) * opt;
}
}
转载请注明出处育才学习网 » c语言1到10的阶乘的和怎么写
育才学习网