用C语言编写1到10的阶乘

发布网友 发布时间:2022-04-25 18:00

我来回答

8个回答

热心网友 时间:2022-04-18 23:08

#include<stdio.h>

int main()

{

 int a=1,i; 

for(i=1;i<=10;i++)

  a=a*i;  

printf("10的阶乘=%d",a);

return 0;

}

扩展资料:

在C语言中,有三种类型的循环语句:for语句、while语句和do While语句。分别介绍如下:

for

for为当型循环语句,它很好地体现了正确表达循环结构应注意的三个问题:

⑴控制变量的初始化。

⑵循环的条件。

⑶循环控制变量的更新。

while:

while结构循环为当型循环(when type loop),一般用于不知道循环次数的情况。维持循环的是一个条件表达式,条件成立执行循环体,条件不成立退出循环。

while语句格式为:

while(条件表达式)

 循环体

每次执行循环体前都要对条件表达式进行判断。

参考资料来源:百度百科-循环语句

热心网友 时间:2022-04-19 00:26

思路:先定义一个函数求一个数的阶乘,接着依次从1到10调用该函数就1到10的阶乘并输出。

参考代码:

#include<stdio.h>
int fun(int n){//定义函数求n的阶乘 
if(n==0||n==1) return 1;
else return n*fun(n-1);

int main()
{
int i;
for(i=1;i<=10;i++)
printf("%d的阶乘为:%d\n",i,fun(i));
return 0;
 } 
 /*
输出:
1的阶乘为:1
2的阶乘为:2
3的阶乘为:6
4的阶乘为:24
5的阶乘为:120
6的阶乘为:720
7的阶乘为:5040
8的阶乘为:40320
9的阶乘为:362880
10的阶乘为:3628800
 */

热心网友 时间:2022-04-19 02:00

#inculd<stdio.h>
main()
{
long result=1; /声明一个变量用于存放结果,结果是长整形/
int i; /变量用于存放乘数/
for(i=1;i<=10;i++) /控制数自加/
{
result=result*i; /实现阶乘/
printf("%ld\n",result);
}
}

热心网友 时间:2022-04-19 03:52

#include "stdio.h"
int main()
{
long i,s=1;
for(i=1;i<=10;i++)
s=s*i;
printf("10!=:%ld\n",s);
return 0;
}
如果是1! 2!....
#include<stdio.h>
int main()
{double a,b,k=1;
printf("n:");
scanf("%lf",&b);
for(a=1;a<=b;a++)
{k*=a;}
printf("%.2f\n",k);
getchar();
return 0;
}

热心网友 时间:2022-04-19 06:00

//---------------------------------------------------------------------------

#include <stdio.h>
long int jfc(int n)
{
if (n<2) return 1;

else return n*jfc(n-1);
}

int main(void)
{
int i;
for (i=1; i<=10; i++) {
printf("%d!=%ld\n",i,jfc(i));
}
return 0;
}
//---------------------------------------------------------------------------

热心网友 时间:2022-04-19 08:24

#include<stdio.h>
void main()
{
int i,t;
t=1;
i=2;
while(i<=10)
{
t=t*i;
i=i+1;
}
printf("%ld\n",t);
}

热心网友 时间:2022-04-19 11:06

#include <stdio.h>
#include <stdlib.h>
int main( )
{
int a, i;
a=1;
i=1;
while(i<=10)
{
a=a*i;
i=i+1;
}
printf("%d", a);
system("pause");
return 0;
}

热心网友 时间:2022-04-19 14:04

return 1*2*3*4*5*6*7*8*9*10;

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com