C语言的循环小练习详解
目录
- 1.实现n的阶乘
- 2.计算1!+2!+3!+...+10!的结果
- 3.两端向中间汇聚打印:
- 总结:
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>
演示如下:
总结:
循环是程序设计语言的必不可少的分支,灵活运用循环可以使程序减少冗余。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
C语言分支和循环详解
目录 前言 一.什么是语句 二.分支语句 1.if语句 2.switch语句 三.循环语句 1.while循环 2.循环语句中的break与continue 3.for循环 总结 前言 在本章,我会详述分支和循环语句的概念与使用规范 一.什么是语句 我们常在一条代码的末尾加一个分号 ":" ,C语言中分号前的就是一条语句,例如 int a = 0;//这是一条语句 printf("%d\n",a);这又是一条语句 很简单的概念. 那么,如果单放一个分号,分号前什么也
-
C语言中循环语句练习实例
计算n的阶乘 int main() { int i=0; int ret=1; scanf("%d",&i); for(i=1;i<=n;i++) { ret=ret*i; } printf("%d\n",ret); return 0; } 计算1!+2!+3!+.....+10! int main() {计算1!+2!+3!+.....+10! int i = 0; int j = 0; int sum = 0; int ret = 1; for (
-
深入了解c语言的循环语句
目录 C语言循环语句 while循环 for循环 do......while 循环的嵌套 总结: C语言循环语句 大多数人都希望自己是体格强健,天资聪慧,多才多艺的人.虽然有时事与愿违,但至少我们用c能写出这样的程序.诀窍是控制程序流.对于计算机科学(是研究计算机,不是用计算机作研究) 1 如果满足某些条件就重复执行语句(循环). 2 通过测试选择执行哪一个语句(分支). 在c语言当中有while,for,do......while循环. while循环 while循环语句 while(表达式)
-
C语言循环结构详解
目录 break语句 continue语句 C语言循环结构 一.goto 语句(现在一般很少用) 1.语句介绍: 2.语法结构: 3.goto 语句程序示例: 二.do-while语句 1.语句介绍: 2.语法结构: 3.do-while 流程图: 4.do-while 语句程序示例: 三.while 语句 1.语句介绍: 2.语法结构: 3.while 循环流程图: 4.while 语句程序示例: 四.for 循环语句: 1.语句介绍: 2.语法结构: 3.for 循环语句流程图 4.for
-
C语言中的三种循环语句
目录 一.while循环 二.do while 循环 三.for 循环 一.while循环 while即:首先检查启动循环的条件是否满足,当条件满足时,不断地重复循环体内的语句,直到不满足条件就退出. while循环基本形式: while(条件) { <循环体>; <循环体>; } eg: 1 //输入任意个int型,整数并判断其位数#include int main() { int x; intn=0; scanf("%d",&x); n++; x /
-
C语言的循环小练习详解
目录 1.实现n的阶乘 2.计算1!+2!+3!+...+10!的结果 3.两端向中间汇聚打印: 总结: 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.计算
-
Verilog语言的循环语句示例详解
目录 关键词:while, for, repeat, forever while 循环 for 循环 repeat 循环 forever 循环 关键词:while, for, repeat, forever Verilog 循环语句有 4 种类型,分别是 while,for,repeat,和 forever 循环.循环语句只能在 always 或 initial 块中使用,但可以包含延迟表达式. while 循环 while 循环语法格式如下: while (condition) begin -
-
C语言实现扫雷小游戏详解
本文实例为大家分享了C语言实现扫雷小游戏的具体代码,供大家参考,具体内容如下 一.实现功能 首先显示一个小菜单,选择是否玩游戏.当用户选择退出时,程序运行结束,当用户选择玩游戏时,将提示用户输入扫雷位置坐标.当用户输入坐标超出棋盘范围或者位置之前已经进行扫雷时,将提示用户重新输入.当用户输入正确坐标时,如果输入位置没雷将会显示当前位置周边有几个雷,直到将所有雷找出后,重新显示菜单.当输入位置有雷时,游戏结束,重新显示菜单. 二.分析与介绍 首先编写程序开始前,我们要清楚知道棋盘时二维的,所以这里
-
关于c语言的一个小bug详解
不多说,说了都是累赘!直接看代码吧! 复制代码 代码如下: <SPAN style="FONT-SIZE: 14px">#include <stdio.h>int array[] = {23, 34, 12, 17, 204, 99, 16};#define TOTAL_ELEMENTS (sizeof(array)/sizeof(array[0]))int main (void){ int d = -1, x; if( d <= (TOTAL
-
Go语言学习之循环语句使用详解
目录 1.for循环 2.for-each语法 3.break的使用 4.continue的使用 5.goto的使用 1.for循环 写法基本和其他语言一致,只是没有了while循环,用for代替while. 样例代码如下 // for循环 func loop1() { sum := 0 for i := 0; i < 100; i++ { sum += i } fmt.Printf("sum = %d\n", sum) // 和while循环一样 sum1 := 3 for s
-
对python中的控制条件、循环和跳出详解
对python中的控制条件.循环和跳出详解 代码缩进(代码块): python用缩进表示代码块,没有其他语言的大括号 缩进是强制检查,整个代码缩进必须一致,否则无法运行 用2.4个空格或者tab缩进 ide自动保证缩进一致 If.elif和else的条件分支: if if...else if...elif..else 没有switch.case语法 空的列表.元祖.字符串.0都被评估为False None被评估为False 控制条件后面必须加":" a=100 if a > 80
-
对python while循环和双重循环的实例详解
废话不多说,直接上代码吧! #python中,while语句用于循环执行程序,即在某个条件下,循环执行某段程序,以处理需要重复处理的相同任务. #while是"当型"循环结构. i=1 while i<=20: print(i,end=" ") i+=1 sum=0 i=1 while i<=100: sum+=i i+=1 else: print("\n",sum) print("0+2+...+100=",su
-
C语言入门之基础知识详解
一.思维导图 内容不限于此思维导图 二.环境搭建 对于老手,自动跳过这一趴吧,或者也可以看一下我有没有啥纰漏,毕竟小白需要这一趴. 编译器很多,大部分老师会在学生学习C语言的时候推荐使用VC,不带语言提示器的那种,说是可以提高学生的编码能力.我也不知道到底是不是这么一回事儿.我推荐使用VS,这样学的快,函数记不住的问题很严重吗?项目的车轮碾压过去,再记不住也得记住吧!!! 更何况这个系列到后面是会有需要用文本文件编程写项目的阶段. 下载VS2019社区版,不要标新立异选那些最新版的,出了问题到时
-
C语言 function recursion函数递归详解
目录 function recursion(函数递归) 递归的中心思想为: 程序一 递归的两个必要条件 程序一: 程序二: 练习 求n的阶乘 再来道例题 function recursion(函数递归) 函数递归: 是在 一个 过程 或 函数 在其定义或说明中有 直接 或 间接 调用自身 的一种方法 通常把一个 大型复杂的问题 层层 传化 为一个与 原理相似的 ,规模较小 的问题 递归策略 只需 少量的程序 就可以描述出 解题过程 所需的 多次 重复 计算,大大减少了程序的代码量 递归的中心思想
-
C语言 array数组的用法详解
目录 一维数组的创建与初始化 程序一: 程序二: 程序三 程序四(二维数组 - 二维数组 的 列 绝对不能 省略 ) 二维数组在内存中的存储 程序一 数组作为函数参数,怎么作? 实例:冒泡排序 数组名: 一维数组的创建与初始化 数组是一种相同类型元素的集合 程序一: #include<stdio.h> #include<string.h> int main() { 创建一个数组 int arr1[10];// [常量] 初始化 int arr[10]={1,2,3};不完全初始化,
随机推荐
- 浅析IE针对Ajax请求结果的缓存问题
- 详解vue.js的devtools安装
- Java 创建URL的常见问题及解决方案
- php遍历CSV类实例
- PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
- PHP采集类snoopy详细介绍(snoopy使用教程)
- Java枚举类型enum的详解及使用
- phpmyadmin出现#2003服务器无响应解决方法小结
- Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
- jquery next nextAll nextUntil siblings的区别介绍
- PHP中替换换行符的几种方法小结
- IIS7.5中调试.Net 4.0网站出现无厘头、500错误的解决方法
- js播放wav文件(源码)
- JQuery AJAX实现目录浏览与编辑的代码
- 浅析使用Python操作文件
- php生成文件
- 在数据量大(超过10万)的情况下
- Android开发实现布局中为控件添加选择器的方法
- Windows下PHP的任意文件执行漏洞
- VPN实验小结