C3_循环结构
2015-07-11 16:35
1011 查看
输入一个年月日,判断它是当年的多少天
循环中break会终止整个循环,break后的代码不会被执行,ontinue会停止当前这次循环,continue之后的代码也不会被执行,但依然执行循环操作,注意i++位置
while和do while的区别在于,while先判断是否满足条件,在进行循环,do while先执行一次循环,再进行判断
打印菱形
int year, month, day = 0; int sum, d = 0; printf("请输入一个年月日(例:1990,1,1): "); scanf("%d,%d,%d", &year, &month, &day); for (int i = 0, i < month, i++) { switch (i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: d = 31; break; case 4: case 6: case 9: case 11: d = 30; break; case 2: if (year % 400 == 0 && (year % 4 == 0 && year % 100 != 0) { d = 29; } else { d = 28; } } sum += d; } sum += day; printf("输入日期是当年的第%d天", sum);
循环中break会终止整个循环,break后的代码不会被执行,ontinue会停止当前这次循环,continue之后的代码也不会被执行,但依然执行循环操作,注意i++位置
while和do while的区别在于,while先判断是否满足条件,在进行循环,do while先执行一次循环,再进行判断
打印菱形
int n = 0; // 手动输入的行数 printf("输入菱形的行数: "); scanf("%d",&n); // 上半个菱形 for (int m = 0; m < n + 1; m++) { // 打印空格占位 for (int i = 0; i < n - m; i++ ) { printf(" "); } for (int j = 0; j < 2 * m - 1; j++) { printf("*"); } printf("\n"); } // 下半个菱形 for (int m = 1; m < n; m++) { // 打印空格占位 for (int i = 0; i < m; i++) { printf(" "); } for (int j = 1; j < 2 * (n - m); j++) { printf("*"); } printf("\n"); }
相关文章推荐
- Java tutorial 6
- HDU_5104
- SpringMVC源码剖析(五)-消息转换器
- 欢迎使用CSDN-markdown编辑器
- MSP430F149学习之路——UART
- Selenium webdriver 高级应用
- 剖析springmvc之HelloWorld
- ThinkingInJava 学习笔记 002
- 我认识的PE文件之相对虚拟地址 + 文件偏移地址
- Selenium webdriver 元素操作
- UI1_UIScrollView
- R语言小例子---简易的数据分析和画图
- Leetcode|ZigZag Conversion
- 网易新闻iOS版使用的开源组件
- Best Time to Buy and Sell Stock II
- Selenium webdriver 查找元素
- ibsvm实现简单线性分类
- 教你写Android网络框架之基本架构
- 中国和美国的一些数字比较
- Dos命令查看端口占用及关闭进程