C語言的循環(huán)小練習(xí)詳解
1.實(shí)現(xiàn)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.計(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 !!!!!!!
和 ####################
每次左邊右邊一個‘#’變成第一行,代碼如下:
#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í)行的過程:
sleep函數(shù)
sleep()函數(shù)需要一個以毫秒為單位的參數(shù)代表程序掛起時長
頭文件:<windows.h>

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

總結(jié):
循環(huán)是程序設(shè)計(jì)語言的必不可少的分支,靈活運(yùn)用循環(huán)可以使程序減少冗余。
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
VSCode配置C/C++語言環(huán)境(2023最新版)
這篇文章主要介紹了VSCode配置C/C++語言環(huán)境(2023最新版)的全過程,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11
Qt C++實(shí)現(xiàn)錄屏錄音功能的示例詳解
實(shí)現(xiàn)一個錄屏+錄音的功能且需要快速開發(fā),Qt無疑是一個非常好的選擇。他有豐富的類庫和接口可以很好的滿足開發(fā)需求。本文就來和大家聊聊具體的實(shí)現(xiàn)方法吧2023-03-03
C++實(shí)現(xiàn)LeetCode(31.下一個排列)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(31.下一個排列),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
c++ 類函數(shù)作為模板參數(shù)實(shí)現(xiàn)方式詳解
這篇文章主要介紹了c++ 類函數(shù)作為模板參數(shù)實(shí)現(xiàn)方式,在實(shí)現(xiàn)中加入增強(qiáng)邏輯,這種方式對代碼侵入性過高,而且無法控制該邏輯是否需要,如果不需要的話又得重新修改代碼實(shí)現(xiàn),需要的朋友可以參考下2023-03-03

