C语言有三种基本结构,分别为:顺序结构,选择结构和循环结构。
顺序结构是指程序按照代码编写的顺序依次执行,每一行代码都会被顺序执行,没有跳转或循环。
而选择结构最常用到的就是我们前面所讲过的if语句和switch语句。
在C语言中有三种循环结构,分别为for,while和do…while循环。今天我们来讲讲for循环,用for循环实现阶乘运算。
for循环的一般格式是:
for(表达式1;表达式2;表达式3)循环体语句;
例如:
for(a=1;a<=5;a++;)
{printf("%d",a);}
输出结果:
1 2 3 4 5
我们先来分解阶乘,阶乘是行式是:
1!=1
2!=1×2
3!=1×2×3
....
所以我们可以利用for循环实现每次+1的功能,就如下编程所示:
为了美观,我们可以在输出时加个!
进一步优化 ,我们对for循环使用嵌套,可以使得循环中的每一个数都被输出。
按照这个思路以及结合我们前面讲过的运算符,你是否可以编写一个s=1!+2!+…+n!的编程呢?作者的答案将在明天晚上公布,你也试试写下你的答案吧!
好啦,今天的分享就到这里了。再次声明:作者水平有限,如有失偏颇,还请各位不吝赐教!