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的更多內容!

推薦閱讀: