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语言循环案例的更多相关文章

  1. Go语言循环判断的使用~

    Go 语言条件语句 条件语句需要开发者通过指定一个或多个条件,并通过测试条件是否为 true 来决定是否执行指定语句,并在条件为 false 的情况在执行另外的语句. 下图展示了程序语言中条件语句的结 ...

  2. for循环案例

    for循环案例 今天给大家介绍点for循环的案例 1.大马驮2石粮食,中马驮1石粮食,两头小马驮一石粮食,要用100匹马,驮100石粮食,该如何调配? <!DOCTYPE html> &l ...

  3. R语言 循环

    R语言循环 可能有一种情况,当你需要执行一段代码几次. 通常,顺序执行语句. 首先执行函数中的第一个语句,然后执行第二个语句,依此类推. 编程语言提供允许更复杂的执行路径的各种控制结构. 循环语句允许 ...

  4. 猴子吃桃问题之《C语言经典案例分析》

    猴子吃桃问题之<C语言经典案例分析>一.[什么是猴子吃桃]       猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第二天早上又将第一天剩下的桃子吃掉一半 ...

  5. c语言运算符优先级与while循环案例

    sizeof可以获取数据类型的内存中的大小(字节) #include <stdio.h> #include <stdlib.h> // standared 标准 // inpu ...

  6. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  7. go语言循环语句 for

    Go语言中的循环语句只支持for关键字,而不支持while和do-while结构. sum := 0 for i := 0; i < 10; i++ { sum += i } 无限循环的写法: ...

  8. C语言循环的嵌套

    注:参考网络资源拟制,如雷同请见谅循环的嵌套:一个循环体语句中又包含另一个循环语句,称为循环嵌套.嵌套注意事项:1.使用循环嵌套时,内层循环和外层循环的循环控制变量不能相同.2.循环嵌套结构的书写,最 ...

  9. 08-C语言循环

    目录: 一.for循环 二.break,continue 三.循环嵌套 四.while 五.do while 六.三个循环的对比 七.空语句 回到顶部 一.for循环 标识每次循环,循环终止条件,循环 ...

随机推荐

  1. Python笔记(九)

    #encoding=utf-8 # python高级编程 # python面向对象 # 创建类 # 无意中把Visual Studio Code的窗口调小了,查了一下,可以使用Ctrl+=放大窗口,使 ...

  2. TYVJ 1941 BZOJ3038 上帝造题的七分钟2 并查集+树状数组

    背景 XLk觉得<上帝造题的七分钟>不太过瘾,于是有了第二部. 描述 "第一分钟,X说,要有数列,于是便给定了一个正整数数列. 第二分钟,L说,要能修改,于是便有了对一段数中每个 ...

  3. 关于原生app、webApp、混合app的介绍

    WebApp 原生App(Native App) 混合App(hybrid App) webApp: 用html5,css3 js开发的网页,运行在移动端的浏览器 zepto.angular.vue. ...

  4. React 16 服务端渲染的新特性

    React 16 服务端渲染的新特性 React 16 中关于服务端渲染的新特性 快速介绍React 16 服务端渲染的新特性,包括数组.性能.流等 React 16 终于来了!

  5. python3 常用模块详解

    这里是python3的一些常用模块的用法详解,大家可以在这里找到它们. Python3 循环语句 python中模块sys与os的一些常用方法 Python3字符串 详解 Python3之时间模块详述 ...

  6. [ Tools ] [ MobaXterm ] [ SSH ] [ Linux ] 中文顯示解決

    預設是無法顯示中文的,需要修改連線的 Terminal Setting

  7. sublime text 3 上安装xdebug

    安装完成之后启动xdebug,缺省设置下会显示warning等信息,很不方便. 可以参考 https://github.com/martomo/SublimeTextXdebug/blob/maste ...

  8. HOG行人检测 如何制作样品

    原文链接:http://blog.csdn.net/Armily/article/details/8333836 如何制作训练样本 分析了原作者的数据集,结合网上一些资料,下面描述如何制作训练样本 1 ...

  9. 4.4.2 OpenGL几何变换编程实例

    程序运行结果如下图: #include <GL/glut.h> #include <stdlib.h> #include <math.h> /* 初始化显示窗口大小 ...

  10. JavaScript Math 对象常用方法

    Math.abs(x):可返回数的绝对值 Math.ceil(x):向上取整 Math.floor(x):向下取整 Math.max(x,y):最大值 Math.min(x,y):最小值 Math.r ...