循环结构

//  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");

//    }

posted @ 2015-07-03 11:36  天涯ml  阅读(129)  评论(0编辑  收藏  举报