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

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

#include<stdio.h>

int main()

{

int a=1,i

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

a=a*i

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

return 0

}

扩展资料:

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

for

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

⑴控制变量的初始化。

⑵循环的条件。

⑶循环控制变量的更新。

while:

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

while语句格式为:

while(条件表达式)

循环体

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

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

#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=1i<=10i++)printf("%d的阶乘为:%d\n",i,fun(i)) return 0} /*输出:1的阶乘为:12的阶乘为:23的阶乘为:64的阶乘为:245的阶乘为:1206的阶乘为:7207的阶乘为:50408的阶乘为:403209的阶乘为:36288010的阶乘为:3628800 */

如果是10的阶乘,程序完全没必要这么夸张。

想要每次循环结果的话:

#include <stdio.h>

int main(){

int i,s=1

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

{s*=iprintf("%d\n",s)}

printf("10!=%d",s)

return 0

}

//运行结果截图:


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/10958564.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-12
下一篇 2023-05-12

发表评论

登录后才能评论

评论列表(0条)

保存