C語言的循環(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.兩端向中間匯聚打?。?/h2>
例如: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í)行的過程:
sleep函數(shù)
sleep()函數(shù)需要一個(gè)以毫秒為單位的參數(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ì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11Qt C++實(shí)現(xiàn)錄屏錄音功能的示例詳解
實(shí)現(xiàn)一個(gè)錄屏+錄音的功能且需要快速開發(fā),Qt無疑是一個(gè)非常好的選擇。他有豐富的類庫和接口可以很好的滿足開發(fā)需求。本文就來和大家聊聊具體的實(shí)現(xiàn)方法吧2023-03-03C++實(shí)現(xiàn)LeetCode(31.下一個(gè)排列)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(31.下一個(gè)排列),本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07c++ 類函數(shù)作為模板參數(shù)實(shí)現(xiàn)方式詳解
這篇文章主要介紹了c++ 類函數(shù)作為模板參數(shù)實(shí)現(xiàn)方式,在實(shí)現(xiàn)中加入增強(qiáng)邏輯,這種方式對(duì)代碼侵入性過高,而且無法控制該邏輯是否需要,如果不需要的話又得重新修改代碼實(shí)現(xiàn),需要的朋友可以參考下2023-03-03