[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 ...
随机推荐
- ubuntu的apt-get install的默认安装路径(转)
一.apt-get 安装 deb是debian linus的安装格式,跟red hat的rpm非常相似,最基本的安装命令是:dpkg -i file.deb或者直接双击此文件 dpkg 是Debian ...
- css3奇数偶数的伪属性
<style> /*奇数*/ ul li:nth-child(odd){ background-color: green; } /*偶数*/ ul li:nth-child(even){ ...
- js中级小知识3
函数: 函数在调用的时候,会形成一个私有作用域,内部的变量不会被外面访问,这种保护机制叫闭包.这就意味着函数调用完毕,这个函数形成的栈内存会被销毁. 有些时候我们不希望他被销毁. 函数归属谁跟它在哪调 ...
- C#压缩图片时保留原始的Exif信息
啥是Exif信息,有啥用,百度百科有解释: Exif百科 总之,这东西对摄影爱好者来说是不可或缺的,通常使用Photoshop来压缩只要不是保存为Web格式都会保留Exif信息. 而我们写代码来压缩图 ...
- WPF ComboBox SelectionChanged事件里赋值Text的解决方法
string sCountry ; private void cbCountry_SelectionChanged(object sender, SelectionChangedEventArgs e ...
- python ssh之paramiko模块使用
1.安装: sudo pip install paramiko 2.连接到linux服务器 方法一: #paramiko.util.log_to_file('ssh.log') #写日志文件 clie ...
- css3 伸缩百分比的调整
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- Elasticsearch学习笔记(六)核心概念和分片shard机制
一.核心概念 1.近实时(Near Realtime NRT) (1)从写入数据到数据可以被搜索到有一个小延迟(大概1秒): (2)基于es执行搜索和分析可以达到秒级 2.集群(Cluster) 一个 ...
- Android hdpi ldpi mdpi xhdpi xxhdpi适配详解
设计稿计算: x/2.5=1080/3x=900y/2.5=1920/3y=1600 http://blog.csdn.net/lantiankongmo/article/details/505491 ...
- JDK 1.8源码阅读 TreeMap
一,前言 TreeMap:基于红黑树实现的,TreeMap是有序的. 二,TreeMap结构 2.1 红黑树结构 红黑树又称红-黑二叉树,它首先是一颗二叉树,它具体二叉树所有的特性.同时红黑树更是一颗 ...