C語(yǔ)言的循環(huán)小練習(xí)詳解
1.實(shí)現(xiàn)n的階乘
int main()
{
int n = 0;
printf("請(qǐng)輸入n:");
scanf("%d", &n);
int i = 0;
int ret = 1;
for (i = 1; i <= n; i++)
{
ret *= i;
}
printf("%d", ret);
return 0;
}2.計(jì)算1!+2!+3!+...+10!的結(jié)果
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 !!!!!!!
和 ####################
每次左邊右邊一個(gè)‘#’變成第一行,代碼如下:
#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;
}程序運(yùn)行結(jié)果:

上述程序可以進(jìn)行改進(jìn),使用Sleep函數(shù)可以讓我們自己觀察到循環(huán)執(zhí)行的過(guò)程:
sleep函數(shù)
sleep()函數(shù)需要一個(gè)以毫秒為單位的參數(shù)代表程序掛起時(shí)長(zhǎng)
頭文件:<windows.h>

我們也可以使用system("cls")命令打印一行進(jìn)行清屏,
system("cls"); -----清屏操作
頭文件:<stdlib.h>
演示如下:

總結(jié):
循環(huán)是程序設(shè)計(jì)語(yǔ)言的必不可少的分支,靈活運(yùn)用循環(huán)可以使程序減少冗余。
本篇文章就到這里了,希望能夠給你帶來(lái)幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
- C語(yǔ)言每日練習(xí)之二叉堆
- C語(yǔ)言中循環(huán)語(yǔ)句練習(xí)實(shí)例
- C語(yǔ)言練習(xí)之?dāng)?shù)組中素?cái)?shù)交換
- C語(yǔ)言每日練習(xí)之乒乓球比賽問(wèn)題
- C語(yǔ)言每日練習(xí)之求兩個(gè)矩陣的乘積詳解
- C語(yǔ)言每日練習(xí)之冒泡排序
- C語(yǔ)言每日練習(xí)之進(jìn)制轉(zhuǎn)換
- C語(yǔ)言每日練習(xí)之字符串反轉(zhuǎn)
- C語(yǔ)言基礎(chǔ)應(yīng)用處理學(xué)生打分?計(jì)算時(shí)間?最少硬幣問(wèn)題詳細(xì)過(guò)程
相關(guān)文章
Qt中QSettings配置文件的讀寫和應(yīng)用場(chǎng)景詳解
這篇文章主要給大家介紹了關(guān)于Qt中QSettings配置文件的讀寫和應(yīng)用場(chǎng)景的相關(guān)資料,QSettings能讀寫配置文件,當(dāng)配置文件不存在時(shí),可生成配置文件,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-10-10
C++?primer超詳細(xì)講解關(guān)聯(lián)容器
兩個(gè)主要的關(guān)聯(lián)容器為map和set,map中元素是一些關(guān)鍵字—值對(duì),關(guān)鍵字起索引的作用,值則表示與索引相關(guān)聯(lián)的數(shù)據(jù)。set中每個(gè)元素只包含一個(gè)關(guān)鍵字,set支持高效的關(guān)鍵字查詢操作——檢查一個(gè)給定關(guān)鍵字是否在set中2022-07-07
C++程序自動(dòng)重啟的實(shí)現(xiàn)代碼
自動(dòng)重啟原理很簡(jiǎn)單,用一個(gè)進(jìn)程監(jiān)控另一個(gè)進(jìn)程,掛了就再啟動(dòng)一個(gè),細(xì)節(jié)也不算多,主要是正確判斷進(jìn)程狀態(tài)和啟動(dòng)方式,本文就給大家講講C++程序自動(dòng)重啟的實(shí)現(xiàn)方法,文中有詳細(xì)的代碼示例供大家參考,需要的朋友可以參考下2024-04-04
C++中產(chǎn)生臨時(shí)對(duì)象的情況及其解決方案
這篇文章主要介紹了C++中產(chǎn)生臨時(shí)對(duì)象的情況及其解決方案,以值傳遞的方式給函數(shù)傳參,類型轉(zhuǎn)換以及函數(shù)需要返回對(duì)象時(shí),并給對(duì)應(yīng)給出了詳細(xì)的解決方案,通過(guò)圖文結(jié)合的方式講解的非常詳細(xì),需要的朋友可以參考下2024-05-05
C++實(shí)現(xiàn)LeetCode(27.移除元素)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(27.移除元素),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
MFC實(shí)現(xiàn)簡(jiǎn)單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了MFC實(shí)現(xiàn)簡(jiǎn)單的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-05-05

