do while

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int a = 1,b = 10;
  5. do {
  6. b -= a;
  7. a++;
  8. } while (b-- < 0);
  9. printf("%d\n",b); // 8
  10. return 0;
  11. }

不管条件是否满足都执行一次。

模拟dos游戏。

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int choice; // 用户的选择
  5. // 打印游戏菜单
  6. printf("性格测试:\n");
  7. printf("如果您是一位君王,对于身旁的伴侣,你希望十什么样的?\n");
  8. printf("1.只要有一位真爱的妻子\n");
  9. printf("2.可以有两位以上的爱人\n");
  10. printf("3.拥有三千佳丽\n");
  11. do { // 如果输入错误,将会一直输入
  12. printf("请选择:");
  13. scanf("%d",&choice);
  14. if (choice < 1 || choice >3) {
  15. printf("只能输入1-3之间的数字!请重新输入!\n");
  16. }
  17. } while(choice <1 || choice > 3);
  18. switch (choice) {
  19. case 1 :
  20. printf("你是好人");
  21. break;
  22. case 2:
  23. printf("贪得无厌");
  24. break;
  25. case 3:
  26. printf("大胆放肆");
  27. break;
  28. }
  29. return 0;
  30. }

循环实现数字反转

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. // 使用循环实现数字反转
  5. int value,right_num;
  6. value = 0;
  7. do {
  8. printf("\n请输入一个数:");
  9. scanf("%d",&value);
  10. if (value <= 0) {
  11. printf("必须是正数!\n");
  12. }
  13. } while (value <= 0);
  14. printf ("\n反转后的数为:");
  15. do {
  16. right_num = value % 10;
  17. printf("%d",right_num);
  18. value = value / 10;
  19. } while (value != 0);
  20. printf("\n");
  21. return 0;
  22. }

打印加法表

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int num;
  5. // 打印简单加法表
  6. printf("请输入一个数字:");
  7. scanf("%d",&num);
  8. int i ;
  9. for (i = 0 ;i <num; i++) {
  10. printf("%d + %d = %d",i,num-i,num);
  11. if (i % 2 == 1) {
  12. printf("\n");
  13. } else {
  14. printf("\t");
  15. }
  16. }
  17. return 0;
  18. }

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int age;
  5. // for (;;)
  6. while (1) {
  7. printf("请输入玩家年龄:\n");
  8. scanf("%d",&age);
  9. // 判断年龄是否大于0
  10. if (age<0) {
  11. break;
  12. }
  13. }
  14. printf("游戏结束!");
  15. return 0;
  16. }
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. // 设定一个商品价格
  5. // 用户输入猜测的价格后,系统给出大小提示
  6. // 如果在5轮内就猜到,就给于奖励提示
  7. int price = 1000;
  8. int count = 0;
  9. int guessPrice;
  10. while (1) {
  11. printf("请输入商品价格:\n");
  12. scanf("%d",&guessPrice);
  13. count++;
  14. if (guessPrice > price) {
  15. printf("大了\n");
  16. }
  17. if (guessPrice < price) {
  18. printf("小了\n");
  19. }
  20. if (guessPrice == price) {
  21. if (count <=5 ) {
  22. printf("5轮之内就猜对了,你真棒!");
  23. } else {
  24. printf("猜对了!");
  25. }
  26. break;
  27. }
  28. }
  29. return 0;
  30. }

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. // 循环输入5个玩家的年龄,统计年龄为负数的次数
  5. int i;
  6. int age;
  7. int wrongCount = 0;
  8. for (i = 0 ; i< 5 ;i ++) {
  9. printf("请输入玩家年龄:\n");
  10. scanf("%d",&age);
  11. if (age > 0)
  12. continue;
  13. wrongCount++;
  14. }
  15. printf("错误的次数为%d",wrongCount);
  16. return 0;
  17. }
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. // c语言算法题很有意思
  5. // 求1-100之间的偶数和
  6. int i = 1;
  7. int sum = 0;
  8. for (i ; i<= 100 ; i++) {
  9. if (i % 2 == 0) {
  10. sum += i;
  11. }
  12. }
  13. printf("1到100之间的偶数和为%d",sum);
  14. return 0;
  15. }
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. // 用 "*" 输出一个菱形图案
  5. /*
  6. *
  7. ***
  8. *****
  9. *******
  10. *****
  11. ***
  12. *
  13. ###*
  14. ##***
  15. #*****
  16. *******
  17. #*****
  18. ##***
  19. ###*
  20. */
  21. // 设置双循环
  22. // 外层循环控制行,内层循环控制列
  23. int i,j;
  24. for (i = 0;i < 7;i ++) {
  25. int starNum;
  26. int spaceNum;
  27. if (i < 4) {
  28. starNum = i * 2 + 1;
  29. spaceNum = 3 - i;
  30. } else {
  31. starNum = (6 - i) * 2 + 1;
  32. spaceNum = (3 - (6 - i));
  33. }
  34. for (j = 0;j < spaceNum; j++) {
  35. printf(" ");
  36. }
  37. for (j = 0;j < starNum; j++) {
  38. printf("*");
  39. }
  40. printf("\n");
  41. }
  42. return 0;
  43. }

太难了

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. ROS-launch文件标签解读

    前言:ROS提供了一个同时启动节点管理器(master)和多个节点的途径,即使用启动文件(launch file).事实上,在ROS功能包中,启动文件的使用是非常普遍的.任何包含两个或两个以上节点的系 ...

  2. Aspose.cell中的Excel模板导出数据

    //Excel模板导数据(Eexcel中根据DataTable中的个数,给多个Sheet中的模板赋值) public void DataSetToManyExcel(string fileName, ...

  3. jquery选择器(可见对象,不可见对象) +判断,对象(逆序)

    //可见对象: $("li:visible ") //可见对象下的 隐藏对象 $("li:visible [type='hidden']") //获得 可见 的 ...

  4. [原创]Java常见笔试题知识点汇总

    前天数梦工厂来学校招聘,笔试题比较有特点,全是Java题,基本就是Java的一些特点.凭记忆按照题目找到一些必备知识点 (1). try {}里有一个return语句,那么紧跟在这个try后的fina ...

  5. 关于安卓调用wcf的一些问题

    最近公司有个项目需要和别的系统做对接,对方开放的是webservice接口,搞了很久终于搞出来了,在此记录一下 获取数据的service public class SoapService implem ...

  6. TD中INPUT的宽度设置

    最近在用C#做Web程序时,碰到一个问题: 将TextBox的asp控件放在Table中的TD里面时,不设置宽度,自动会将TD撑的很大. 查看运行后页面的源代码发现,其实TextBox控件最终在客户端 ...

  7. js 根据固定位置获取经纬度--腾讯地图

    1.首先引入jq 和 腾讯地图js <script src="../js/jQuery.js"></script> <script charset=& ...

  8. js手机网络检测

    <!DOCTYPE HTML> <html lang="en"> <head> <meta charset=UTF-8"> ...

  9. c++常用功能封装

    C++文件读写的封装 在C++开发中,文件读写是很常用的功能,出于代码复用的考虑,将它们进行封装. 其中,默认读写的文件是文本文件,并且需要按行处理.调用者只需要关注读取出来的每一行的处理方式.写文件 ...

  10. SciPy和Numpy处理能力

    1.SciPy和Numpy的处理能力: numpy的处理能力包括: a powerful N-dimensional array object N维数组: advanced array slicing ...