[c/c++] programming之路(12)、循环结构
一、求2n
#include<stdio.h>
void main(){
int n=;
int s=;
while(n--){
s*=;
printf("%d,%d\n",s,n);
}
getchar();
}

二、do while求1到100的和
#include<stdio.h>
#include<stdlib.h> void main(){
int i=;
int sum=;
do
{
sum+=(++i);
printf("%d,%d\t",sum,i);
} while (i<);
system("pause");
}

三、do while的运用场合
#include<stdio.h>
#include<stdlib.h>
//do while循环用于一开始就需要输入数据的场合
void main(){
char ch;
do
{
ch=getchar();
putchar(ch);
} while (ch!='\t');//当ch不等于tab键时,进行循环
}
四、for循环
#include<stdio.h>
#include<stdlib.h> void main0(){
for(;;){//for (初始化语句; 条件语句; 控制语句),三者皆省略即为死循环
printf("Alice");
}
}
//求一个整数多少位
void main1(){
int num;
int wei=;
scanf("%d",&num);
printf("num=%d",num);
for (;num;num/=)//num等价于num!=0,num>0
{
wei++;
}
printf("%d共有%d位",num,wei);
system("pause");
}
#include<stdio.h>
#include<stdlib.h>
//1*2+3*4+5*6+...+99*100
void main(){
int sum=;
int i;
for (i = ; i < ; i+=)
{
sum+=i*(i+);
}
printf("%d",sum);
getchar();
}
五、循环嵌套
#include<stdio.h>
#include<stdlib.h> void main(){
int i,j;
for (i = ; i < ; i++)
{
for (j = ; j <=i; j++)
{
printf("%d*%d=%d\t",i,j,i*j);
}
printf("\n");
}
getchar();
}

#include<stdio.h>
#include<stdlib.h> void all()
{
int i,j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
printf("i=%d,j=%-2d", i, j);
}
printf("\n");
}
} void leftdown()
{
int i,j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
if (i >= j)
{
printf("i=%d,j=%-2d", i, j);
}
else
{
printf("%8s", "");
}
}
printf("\n");
}
} void rightup()
{
int i,j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
if (i <= j)
{
printf("i=%d,j=%-2d", i, j);
}
else
{
printf("%8s", "");
}
}
printf("\n");
}
} void leftup()
{
int i,j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
if (i <=- j)
{
printf("i=%d,j=%-2d", i, j);
}
else
{
printf("%8s", "");
}
}
printf("\n");
} } void rightdown()
{
int i,j;
for ( i = ; i < ; i++)
{
for ( j = ; j < ; j++)
{
if (i >= - j)
{
printf("i=%d,j=%-2d", i, j);
}
else
{
printf("%8s", "");
}
}
printf("\n");
}
} void down()
{
int i,j;
for ( i = ; i < ; i++)
{
for ( j = ; j < ; j++)
{
if (i >= - j && i>=j)
{
printf("i=%d,j=%-2d", i, j);
}
else
{
printf("%8s", "");
}
}
printf("\n");
} } void main()
{
all();
printf("\n\n");
leftdown();
printf("\n\n");
rightup();
printf("\n\n");
leftup(); printf("\n\n");
rightdown();
printf("\n\n");
down();
getchar(); }



六、goto语句
#include<stdio.h>
#include<stdlib.h> void main5(){
AAAA1:system("ipconfig");
AAAA2:system("title 奋斗的小程序猿");
AAAA3:system("color 5E");
AAAA4:system("echo 奋斗吧,小程序猿!");
goto AAAA4;//跳转到AAAA4行,即进入了死循环
} void main6(){
int i=;
int sum=;
A:if (i<)
{
i++;
sum+=i;
printf("%d,%d\n",sum,i);
goto A;//整数不可以用于标号
}
system("pause");
} void main(){
int i,j;
for (i = ; i < ; i++)
{
for (j = ; j < ; j++)
{
if (i==)
{
break;//跳出一层循环
//goto AA;//跳出多层循环
}
printf("%d,%-3d",i,j);//%-3d占三位,左对齐
}
printf("\n");
}
AA:system("echo 跳出来");
system("pause");
}

[c/c++] programming之路(12)、循环结构的更多相关文章
- 12 (H5*) JS第二天 流程控制:顺序结构、分支结构、循环结构
目录 1:一元运算符 2:流程控制 3:分支之if语句 4:分支之if-else语句 5:分支语句之三元运算符 6:if和else if语句 7:switch-case语句 8:while循环 9:d ...
- 050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句
050 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 12 continue语句 本文知识点:continue语句 continue语句 continue ...
- 小白的java学习之路 “ 循环结构(二)”
一.for 循环 语法: for(表达式一;表达式二;表达式三){ 循环操作 } 表达式一:参数初始化 表达式二:条件判断 表达式三:更新循环变量 执行流程: 步骤一:执行表达式一.初始化参数 步骤二 ...
- 小白的java学习之路 “ 循环结构(一)”
循环: 重复得做某一件事情 举例: 打印50份试卷 沿操场跑10圈 做100道编程题 循环结构的特点: 循环条件 (50,10,100) 循环操作 (打印试卷,沿操场跑圈,做编程题) while 循环 ...
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第八章:光照
原文:Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第八章:光照 代码工程地址: https://github.com/j ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- C语言中的循环结构与选择结构
1. 为什么使用循环? 重复执行某段代码 2. while(条件){ 循环体: } 当条件成立的时候就执行循环体,条件不成立,就退出循环,继续执行while后面的语句 3. for ( 初始表达式 : ...
- [Java基础]循环结构3
[Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...
- 第五篇:python基础之循环结构以及列表
python基础之循环结构以及列表 python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.pyth ...
- 全国计算机等级考试二级教程-C语言程序设计_第5章_循环结构
for循环结构的嵌套 外层循环每循环一次,内层循环会完整循环一次. 外层循环是竖. 内层循环是横. for, do...while, while的选择: 如果有固定次数,如阶乘! ,判断素数,用 fo ...
随机推荐
- git clean(转载)
git clean命令用来从你的工作目录中删除所有没有tracked过的文件. git clean经常和git reset --hard一起结合使用. 记住reset只影响被track过的文件, 所以 ...
- 已知两点的经度和纬度,计算两点间的距离(php,javascript)
php代码:转载 http://www.cnblogs.com/caichenghui/p/5977431.html /** * 求两个已知经纬度之间的距离,单位为米 * * @param lng1 ...
- Oracle 修改表 Alter Table...
--增加列ALTER TABLE Student add sex number(2);--删除列ALTER TABLE Student drop column sex;--更改列属性 ALTER TA ...
- Tensorflow一些常用基本概念与函数(1)
为了快速的熟悉TensorFlow编程,下面从一段简单的代码开始: import tensorflow as tf #定义‘符号’变量,也称为占位符 a = tf.placeholder(" ...
- 半夜两点灵光一现想出来的一个demo
功能: 1.用户通过页面下载Excel模板,按照模板填写数据,上传Excel , 服务器解析 ,绘制成折线图.柱状图.雷达图 ....... 2.用户在线编辑数据,绘图 (没想好咋弄) 可定制需求,根 ...
- SpringBoot--web版的ocr
这个项目主要是为了熟悉SpringBoot搭建web项目,及打war包,部署到tomcat中 先贴页面吧 页面很low 毕竟我只是菜鸟,该app程序功能已经写完了,上传图片到服务器,后台接口解析图片中 ...
- ajax原生
let xml; let url="http://localhost:3333"; let data={name:'lishishi',age:'22'} if(window.XM ...
- js 第二课
=赋值 ==比较 ===绝对比较 &&且 || 或 !取反 a?1:0 a=ture a?1:0 function LeyBc() { var a={d:11,b:22,c:&quo ...
- python->解析xml文件
'''"D:\three_test\gpn_InternetGatewayDevice_v2.xml" <SOAP-ENV:Envelope> <SOAP-ENV ...
- js的字符串代码库及讲解
1.字符串操作 1.1去除字符串空格 元字符 : \s:空格或者空白等 ^ : 限定开始位置 => 本身不占位置 $ : 限定结束位置 => 本身不占位置 | : 或者 () : 分组代表 ...