循环结构
// main.m
// C3_循环结构
//
// Created by dllo on 15/7/2.
// Copyright (c) 2015年 cml. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
// int year = 0, month = 0, day = 0;
// scanf("%d%d%d",&year , &month , &day);
// int age = 2015 - year;
// printf("周岁是:%d\n",age);
//
// switch (month) {
// case 1:
// if (day >= 20 && day <= 31){
// printf("水瓶座\n");
// }else if (day > 0 && day < 20){
// printf("摩羯座\n");
// }else{
// printf("输入日期有误");
// }
// break;
//
// default:
// break;
// }
// 输入年月日,判断输入的日期是当年的第几天
// int year = 0, month = 0, day = 0;
// scanf("%d%d%d",&year , &month ,&day);
// int ruselt1 = year % 400 == 0;
// int ruselt2 = year % 100 != 0 && year % 4;
// switch (month) {
// case 1:
// printf("%d\n",day);
// break;
// case 2:
// day = day + 31;
// printf("%d\n",day);
// break;
// case 3:
// day = day + 59;
// printf("%d\n",day);
// break;
// case 4:
// day = day + 90;
// printf("%d\n",day);
// break;
// case 5:
// day = day + 120;
// printf("%d\n",day);
// break;
// case 6:
// day = day +151;
// printf("%d\n",day);
// break;
// case 7:
// day = day + 181;
// printf("%d\n",day);
// break;
// case 8:
// day = day + 212;
// printf("%d\n",day);
// break;
// case 9:
// day = day + 242;
// printf("%d\n",day);
// break;
// case 10:
// day = day + 273;
// printf("%d\n",day);
// break;
// case 11:
// day = day + 303;
// printf("%d\n",day);
// break;
// case 12:
// day = day + 334;
// printf("%d",day);
// break;
// default:
// break;
// }
// int year = 0, month = 0, day = 0;
// scanf("%d%d%d",&year , &month ,&day);
// switch (month - 1) {
// case 11:
// day += 30;
// case 10:
// day += 31;
// case 9:
// day += 30;
// case 8:
// day += 31;
// case 7:
// day += 31;
// case 6:
// day += 30;
// case 5:
// day += 31;
// case 4:
// day += 30;
// case 3:
// day += 31;
// case 2:
// day += 28;
// case 1:
// day += 31;
// default:
// break;
// }
// printf("hello lanou\n");
//
// int i = 0;
// while (i < 7) {
// printf("hello lanou\n");
// i++;//不要忘记i++;
// }
//
// 练习一
// 1-100 ,7的倍数
// int i = 7;
// while (i < 101) {
// if (i % 7 == 0) {
// printf("%d\n",i++);
// }
// i++;
// printf("%d\n",i);
// i += 7;
// }
// 1-100,个位是7
// int i = 1;
// while (i < 101){
// if (7 == (i % 10)){
// printf("%d\n",i);
// }
// i++;
// }
// 1-100,十位是7
// int i = 1;
// while (i < 101){
// if (7 == (i / 10)){
// printf("%d\n",i);
//
// }
// i++;
// }
//
// int i = 1;
// while (i < 101){
// if ((7 !=i/10)&& (7 != i % 10)&& (i %7 != 0)){
// printf("%d\n",i);
// }
// i++;
//
// }
// 1千万花多少天花完
// int moneyCount =100000000;
// int day = 0;
// while(moneyCount != 0){
// moneyCount = moneyCount / 2;
// day++;
// }
// printf("%d\n",day);
// 200 - 300 三个位上的数,相乘42
// int i = 200 , x = 0, y = 0 , z = 0;
// while (i < 301) {
// x = i / 100;
// z = i % 10;
// y = i % 100 / 10;
// if (x * y * z == 42 && z + y + x == 12) {
//
// printf("%d\n",i);
// }
// i++;
// }
// 随机数 0- 40
// arc4random() % (b - a + 1) + a
// int a = arc4random() % 11 + 20;
// printf("%d\n",a);
// 获取 77 - 123 范围的随机数
// int i = 0;
// while(i < 10){
// int a = arc4random() % (123 -77 + 1) + 77;
// printf("%d\n",a );
// i++;
// }
// 找到最大值
// int i = 0 ;
// int max = 0;
// int min = 123; // 最小值初值
// int enterNum = 0;
// scanf("%d",&enterNum);
// while(i < enterNum){
// int a = arc4random() % (123 -77 +1) +77;
// printf("%d\n",a);
// if(max < a){
// max = a;
//
// }
// if (min > a){
// min = a;
// }
// i++;
// }
// printf("%d\n",max);
// printf("%d\n",min);
// break
// int i = 0;
// while (i < 5){
// i++;
// if (i ==3) {
// continue;
// }
// printf("%d\n",i);
//
// }
// break会终止整个循环,break\后面的代码不会被执行
// continue会停止当前这次循环,continue之后的代码也不会执行,但是还会执行接下来的操作,注意i++的位置
// int i = 0;
// while (i < 100){
// i++;
// if (0 != i % 7) {
// continue;
//
// }
// printf("%d\n",i);
// }
// do while循环
// int i = 0;
// do {
// printf("hello world\n");
// i++;
// }while(i > 5);
//
// 和while区别在于while循环先判断是否满足条件,do while则会先执行一次循环内容,在判断是否满足,即使条件为假,也会执行一次
// for 循环
// for (int i = 0; i <5 ; i++) {
// printf("%d\n",i);
// }
//
// for(int i = 1; i < 101; i++ ){
// if(0 == i % 7){
// printf("%d\n",i);
// }
// }
// for(int i = 0; i <101; i++){
// if(7 != i / 10){
// continue;
// }
// printf("%d\n",i);
// }
// for (int i = 1; i < 101; i++) {
// if (7 != i % 10){
// continue;
// }
// printf("%d\n",i);
// }
//
//
// for (int i = 1; i < 101 ; i++) {
// if (0 == i %7 && 7 == i % 10 && 7 == i / 10) {
// continue;
// }
// printf("%d\n",i);
// }
//外不循环控制有多少行,内部循环控制有多少列
// 外部循环执行一次,内部循环执行一便
// for(int j= 1; j < 4; j++){
// printf("外不循环%d次开始\n",j);
// for(int i= 1;i < j ; i++){
// printf(" 内部循环%d次开始\n",i);
// printf("%d",i);
// printf(" 内部循环%d次结束\n",i);
// }
// printf(" 内部循环结束\n");
// printf("\n");
// printf(" 外部循环第%d次结束\n",j);
// }
// int m = 0;
// for (int i = 0; i <9 ; i++){
// for(int j = 1;j < i+2;j++){
//
// m = j * (i+1);
// printf("%d*%d=%d ",j,i+1,m);
// }
// printf("\n");
// }
// 000-999 所有选择
// for (int i = 0; i < 10; i++) {
// for (int j =0; j < 10; j++) {
// for (int k = 0; k < 10; k++) {
// printf("%d%d%d ",i,j,k);
// }
// printf("\n");
// }printf("\n");
// }
// // 三位数和为14,13,15,的个数
// int a=0;int b=0;int c = 0;
// for (int i = 0; i < 10; i++) {
// for (int j =0; j < 10; j++) {
// for (int k = 0; k < 10; k++) {
//
// if(i+j+k==14){
//
// a++;
//
// }else if (i+j+k==13){
//
// b++;
// }else if(i+j+k==15){
//
// c++;
// }
//
// }
//
// }
// }printf("%d\n%d\n%d\n",a,b,c);
// // 练习 打菱形
// int n = 0;
// // n是手动输入的行数
// scanf("%d",&n);
// // 上半个菱形
// for(int i=1 ; i <= n ; i++){
// // 打印空格进行占位
// for(int j=0; j < n - i; j++){
// printf(" ");
// }
// // 打印星号
// for(int k = 0; k < 2*i-1; k++){
// printf("*");
// }
// printf("\n");
// }
//
// // 下半个菱形
// for (int i = 1; i< n ; i++){
// // 打印空格
// for (int j= 0; j<i; j++) {
// printf(" ");
// }
// // 打印星号
// for (int k = 0; k < 2*n -1 -2*i; k++) {
// printf("*");
// }
// printf("\n");
// }