c语言循环案例
do while
#include <stdio.h>
#include <stdlib.h>
int main() {
int a = 1,b = 10;
do {
b -= a;
a++;
} while (b-- < 0);
printf("%d\n",b); // 8
return 0;
}
不管条件是否满足都执行一次。
模拟dos游戏。
#include <stdio.h>
#include <stdlib.h>
int main() {
int choice; // 用户的选择
// 打印游戏菜单
printf("性格测试:\n");
printf("如果您是一位君王,对于身旁的伴侣,你希望十什么样的?\n");
printf("1.只要有一位真爱的妻子\n");
printf("2.可以有两位以上的爱人\n");
printf("3.拥有三千佳丽\n");
do { // 如果输入错误,将会一直输入
printf("请选择:");
scanf("%d",&choice);
if (choice < 1 || choice >3) {
printf("只能输入1-3之间的数字!请重新输入!\n");
}
} while(choice <1 || choice > 3);
switch (choice) {
case 1 :
printf("你是好人");
break;
case 2:
printf("贪得无厌");
break;
case 3:
printf("大胆放肆");
break;
}
return 0;
}
循环实现数字反转
#include <stdio.h>
#include <stdlib.h>
int main() {
// 使用循环实现数字反转
int value,right_num;
value = 0;
do {
printf("\n请输入一个数:");
scanf("%d",&value);
if (value <= 0) {
printf("必须是正数!\n");
}
} while (value <= 0);
printf ("\n反转后的数为:");
do {
right_num = value % 10;
printf("%d",right_num);
value = value / 10;
} while (value != 0);
printf("\n");
return 0;
}
打印加法表
#include <stdio.h>
#include <stdlib.h>
int main() {
int num;
// 打印简单加法表
printf("请输入一个数字:");
scanf("%d",&num);
int i ;
for (i = 0 ;i <num; i++) {
printf("%d + %d = %d",i,num-i,num);
if (i % 2 == 1) {
printf("\n");
} else {
printf("\t");
}
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>
int main() {
int age;
// for (;;)
while (1) {
printf("请输入玩家年龄:\n");
scanf("%d",&age);
// 判断年龄是否大于0
if (age<0) {
break;
}
}
printf("游戏结束!");
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
// 设定一个商品价格
// 用户输入猜测的价格后,系统给出大小提示
// 如果在5轮内就猜到,就给于奖励提示
int price = 1000;
int count = 0;
int guessPrice;
while (1) {
printf("请输入商品价格:\n");
scanf("%d",&guessPrice);
count++;
if (guessPrice > price) {
printf("大了\n");
}
if (guessPrice < price) {
printf("小了\n");
}
if (guessPrice == price) {
if (count <=5 ) {
printf("5轮之内就猜对了,你真棒!");
} else {
printf("猜对了!");
}
break;
}
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>
int main() {
// 循环输入5个玩家的年龄,统计年龄为负数的次数
int i;
int age;
int wrongCount = 0;
for (i = 0 ; i< 5 ;i ++) {
printf("请输入玩家年龄:\n");
scanf("%d",&age);
if (age > 0)
continue;
wrongCount++;
}
printf("错误的次数为%d",wrongCount);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
// c语言算法题很有意思
// 求1-100之间的偶数和
int i = 1;
int sum = 0;
for (i ; i<= 100 ; i++) {
if (i % 2 == 0) {
sum += i;
}
}
printf("1到100之间的偶数和为%d",sum);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main() {
// 用 "*" 输出一个菱形图案
/*
*
***
*****
*******
*****
***
*
###*
##***
#*****
*******
#*****
##***
###*
*/
// 设置双循环
// 外层循环控制行,内层循环控制列
int i,j;
for (i = 0;i < 7;i ++) {
int starNum;
int spaceNum;
if (i < 4) {
starNum = i * 2 + 1;
spaceNum = 3 - i;
} else {
starNum = (6 - i) * 2 + 1;
spaceNum = (3 - (6 - i));
}
for (j = 0;j < spaceNum; j++) {
printf(" ");
}
for (j = 0;j < starNum; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
太难了
c语言循环案例的更多相关文章
- Go语言循环判断的使用~
Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句. 下图展示了程序语言中条件语句的结 ...
- for循环案例
for循环案例 今天给大家介绍点for循环的案例 1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配? <!DOCTYPE html> &l ...
- R语言 循环
R语言循环 可能有一种情况,当你需要执行一段代码几次. 通常,顺序执行语句. 首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供允许更复杂的执行路径的各种控制结构. 循环语句允许 ...
- 猴子吃桃问题之《C语言经典案例分析》
猴子吃桃问题之<C语言经典案例分析>一.[什么是猴子吃桃] 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将第一天剩下的桃子吃掉一半 ...
- c语言运算符优先级与while循环案例
sizeof可以获取数据类型的内存中的大小(字节) #include <stdio.h> #include <stdlib.h> // standared 标准 // inpu ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- go语言循环语句 for
Go语言中的循环语句只支持for关键字,而不支持while和do-while结构. sum := 0 for i := 0; i < 10; i++ { sum += i } 无限循环的写法: ...
- C语言循环的嵌套
注:参考网络资源拟制,如雷同请见谅循环的嵌套:一个循环体语句中又包含另一个循环语句,称为循环嵌套.嵌套注意事项:1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同.2.循环嵌套结构的书写,最 ...
- 08-C语言循环
目录: 一.for循环 二.break,continue 三.循环嵌套 四.while 五.do while 六.三个循环的对比 七.空语句 回到顶部 一.for循环 标识每次循环,循环终止条件,循环 ...
随机推荐
- Django之缓存机制
1.1 缓存介绍 1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次 ...
- TYVJ 1941 BZOJ3038 上帝造题的七分钟2 并查集+树状数组
背景 XLk觉得<上帝造题的七分钟>不太过瘾,于是有了第二部. 描述 "第一分钟,X说,要有数列,于是便给定了一个正整数数列. 第二分钟,L说,要能修改,于是便有了对一段数中每个 ...
- java的重载总结
1.不能以返回值的不同来重载方法,编译都不通过(只有参数类型或者参数个数不同才可以重载方法) 在Java语言中,要重载一个方法,除了要与原方法具有相同的简单名称外,还要求必须拥有一个与原方法不同的(不 ...
- 树莓派-基于aria2实现离线下载
安装aria2 aria2是linux下的一个下载工具,它支持http.bt种子.磁力链接三种方式下载 sudo apt-get install aria2 配置aria2 aria2支持命令参数,也 ...
- window下安装svn
下载 http://subversion.apache.org/ 注意:上边的黑窗口不要关闭! 如何校验svn服务有运行
- 使用Micrisoft.net设计方案 第三章Web表示模式
第三章Web表示模式 体系结构设计者在设计第一个作品时比较精简和干练.在第一次设计时,并清除自己做什么,因此比较小心谨慎.第二个作品是最危险的一个作品,此时他会对第一个作品做修饰和润色,以及把第一次设 ...
- Java I/O streams
I/O Streams Byte Streams 输入输出以字节为单位,所有的使用字节流的类都继承自 InputStream 和 OutputStream. Byte Streams 属于 low-l ...
- echarts 圆形图、柱状图
首先引入echarts的js包 <script type="text/javascript" src="js/esl.js"></script ...
- How to share memory between services and user processes?
除了必要的InitializeSecurityDescriptor和SetSecurityDescriptorDacl, 内存映射文件名必须GLOBAL开头.
- wp8路线跟踪应用源码详细说明
目录 介绍 应用程序界面 定时执行 定位追踪 设置地图Pitch和Heading属性 后台位置追踪 Live Tile 总结 介绍 我从Windows Phone7 还在测试阶段的时候就开始开发了,所 ...