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. C#中图片转换为Base64编码,Base64编码转换为图片

    #region 图片转为base64编码的字符串 public string ImgToBase64String(string Imagefilename) { try { Bitmap bmp = ...

  2. RecyclerView实现终极画廊效果 中间突出并且压住两侧布局

    先给大家上个gif 要不然下面很枯燥 忘记原来在哪里看到了..... 这个效果我找了NNNNNN长时间,,,我认为凭我现在的能力 写出来需要好久 所以 退而求其次找大神写好的... 你们不要小看了这个 ...

  3. 【Oracle】权限

    1. 授予权限: GRANT privilege[, privilege...] TO user [, user| role, PUBLIC...]; ①DBA授予用户系统权限 GRANT creat ...

  4. MySQL快速创造百万测试数据

    CREATE TABLE `vote_record_memory` ( `id` INT (11) NOT NULL AUTO_INCREMENT, `user_id` VARCHAR (20) NO ...

  5. dll文件:关于MFC程序不能定位输入点

    问题:无法定位程序输入点到动态链接库上...... 过程:找完整个工程文件夹: APS为资源文件: resource.h为定义文件: 完全复制 除主文件以外的所有文件,程序可用: 在主程序框Cpp文件 ...

  6. boost多线程使用简例

    原文链接:http://www.cppblog.com/toMyself/archive/2010/09/22/127347.html C++ Boost Thread 编程指南 转自cnblog: ...

  7. CorelDRAW快速制作绚丽的彩色透明心形

    今天小编分享给小伙伴们用CorelDRAW打造绚丽的彩色透明心形.主要使用完美形状组中的心形造型制作出心形图案,经过对图形的模糊操作,再经过图框精确剪裁,最后添加一个彩虹渐变色实现绚丽的彩色透明效果. ...

  8. css定位!如何将两个表格并排排列!

    直接创建两个div,之后设置每个占页面的一般,设置左对齐即可.<div style="width:50%;hight:100%;float:left:"><for ...

  9. Project Euler 19 Counting Sundays( 蔡勒公式计算星期数 )

    题意:在二十世纪(1901年1月1日到2000年12月31日)中,有多少个月的1号是星期天? 蔡勒公式:计算 ( year , month , day ) 是星期几 以下图片仅供学习! /****** ...

  10. POJ 2376 Cleaning Shifts (线段树优化DP)

    题目大意:给你很多条线段,开头结尾是$[l,r]$,让你覆盖整个区间$[1,T]$,求最少的线段数 题目传送门 线段树优化$DP$裸题.. 先去掉所有能被其他线段包含的线段,这种线段一定不在最优解里 ...