1.实现n的阶乘
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
int main() { int n = 0; printf ( "请输入n:" ); scanf ( "%d" , &n); int i = 0; int ret = 1; for (i = 1; i <= n; i++) { ret *= i; } printf ( "%d" , ret); return 0; } |
2.计算1!+2!+3!+...+10!的结果
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
int main() { int n = 10; int i = 0; int ret = 1; int sum = 0; for (i = 1; i <= n; i++) { ret *= i; sum += ret; } printf ( "%d" , sum); return 0; } |
3.两端向中间汇聚打印:
例如:I Love China !!!!!!!
和 ####################
每次左边右边一个‘#’变成第一行,代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include<stdio.h> #include<string.h> int main() { char arr1[] = "I Love China !!!!!!!" ; char arr2[] = "####################" ; int length = strlen (arr1); int left = 0; int right = length - 1; while (left < right) { arr2[left] = arr1[left]; arr2[right] = arr1[right]; printf ( "%s\n" , arr2); left++; right--; } return 0; } |
程序运行结果:
上述程序可以进行改进,使用Sleep函数可以让我们自己观察到循环执行的过程:
sleep函数
sleep()函数需要一个以毫秒为单位的参数代表程序挂起时长
头文件:<windows.h>
我们也可以使用system("cls")命令打印一行进行清屏,
system("cls"); -----清屏操作
头文件:<stdlib.h>
演示如下:
总结:
循环是程序设计语言的必不可少的分支,灵活运用循环可以使程序减少冗余。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注服务器之家的更多内容!
原文链接:https://blog.csdn.net/WangLongxyd/article/details/122527617