C語言的循環小練習詳解
1.實現n的階乘
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!的結果
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 !!!!!!!
和 ####################
每次左邊右邊一個‘#’變成第一行,代碼如下:
#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>
演示如下:
總結:
循環是程序設計語言的必不可少的分支,靈活運用循環可以使程序減少冗餘。
本篇文章就到這裡瞭,希望能夠給你帶來幫助,也希望您能夠多多關註WalkonNet的更多內容!