iOS C语言3_循环结构

//

//  main.m

//  C3_循环结构

//

//  Created by dllo on 15/7/2.

//  Copyright (c) 2015 zhozhicheng. 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("输入日期有误\n");

//                        }

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

//    }

//    //只有过了三月份才需要判断是否是闰年

//    if (month >= 3) {

//       

//        

//   }

    

    

    

    

//    printf("hello lanou\n");

//    

//    int i = 0;

    // 满足条件执行循环

//    while (i < 7) {

//        printf("hello lanou\n");

    //不要忘记 i++(忘记会无限循环)

//        i++;

//    }

//

    

    

//    // 1-100 7的倍数

//    

//    int i = 7;

//    while (i <= 100) {

//        if (i % 7 == 0) {

//            printf("%d\n",i);

//        }

//    

//      printf("%d\n",i);

//      i += 7;

//    }



    

//    int i = 1;

//    while (i <= 100) {

//        if(i % 10 == 7){

//            printf("%d\n",i);

//            

//        }

//        i++;

//    }

    

//    int i = 0;

//    while (i <= 100 ) {

//        if (7 == i / 10 ) {

//            printf("%d\n",i);

//        }

//        i++;

//    }

    


    

//    int i = 0;

//    while (i <= 100) {

//        if (i % 7 != 0 && i % 10 != 7 && i / 10 != 7 ) {

//            printf("%d\n",i);

//        }

//        i++;

//    }

//

    

    // 一千万一天花一半  多少天花完

//    int money = 1000000000,day = 0;

//    while (money != 0 ) {

//        money = money / 2;

//        day++;

//    }

//    printf("%d\n",day);

    

    

    

    

//    // 200 - 300 三个位数相加12 相乘42

//    int i = 200,a = 0,b = 0,c = 0;

//    while (i <= 300) {

//        a = i / 100;

//        b = i % 100;

//        b = b / 10;

//        c = i % 10;

//        if (a + b + c == 12 && a * b * c == 42) {

//            printf("%d\n",i);

//        }

//        i++;

//    }

//

    

    

    

//    // 随机数 0 - 40

//    int a = arc4random() % 41;

//    printf("%d\n",a);

    

    //  公式 arc4random % (b - a + 1) +a

    

//    int a = arc4random() % 41 + 20;

//    printf("%d\n",a);

    

    

    // 获取 77-123 范围的随机数

//    int a = arc4random() % ( 123 - 77 + 1) + 77;

//    printf("%d\n",a);

    

    

    

//    int enterNumber = 0, i = 0 ;

//    scanf("%d",&enterNumber);

//    while (i < enterNumber) {

//        int a = arc4random() % ( 123 - 77 + 1) + 77;

//        printf("%d\n",a);

//        i++;

//    }

    

    

//    // 找最大数,最小数(自己明白)

//    int max = 0,min = 123;

//    int enterNumber = 0, i = 0 ;

//    scanf("%d",&enterNumber);

//    while (i < enterNumber) {

//            int a = arc4random() % ( 123 - 77 + 1) + 77;

//        {

//        if (max < a)}

//            max = a;

//            printf("%d\n",max);

//        }

//        if (min > a){

//            min = a;

//        }

//        i++;

//    }

    

    

    


    

    // break

//    int i = 0;

//    while (i < 5) {

//        i++;

//        if (i == 3) {

//            continue;

//        }

//        printf("%d\n",i);

//        

//    }

    

    // break 会终止整个循环,break后面的代码不会被执行

    

    // continue只会停止当前这一个循环,continue 折后的代码也不会执行,但是还会继续执行接下来的循环操作,注意i++位置

    

    

//    int i = 1;

//    while (i < 101) {

//        i++;

//        if (i % 7 != 0) {

//            continue;

//        }

//        printf("%d\n",i);

//    }

//

    

    

    // do...while循环

    

//    int i = 0;

//    do {

//        printf("hello lanou\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 (i % 7 == 0) {

//        printf("%d\n",i);

//        }

//        

//    }

//    

    

    

//    for (int i = 0; i < 101 ; i++) {

//        if (i % 10 == 7) {

//            printf("%d\n",i);

//        }

//    }

//    

   

    

//    for (int i =0; i < 101; i++) {

//        if (i / 10 == 7 ) {

//            printf("%d\n",i);

//        }

//    }

//    

    

    

    

//    for (int i = 0; i < 101; i++) {

//        if (i % 7 != 0 && i % 10 != 7 && i / 10 !=7) {

//            printf("%d\n",i);

//        }

//    }

    

    

    

//    for (int i = 0; i < 3; i++) {

//        printf("  外部循环%d次开始\n",i);

//        for (int j = 1; j < 4 ; j++) {

//            printf("  内部循环%d次开始\n",j);

//            

//            printf("%d",j);

//            printf("    内部循环%d次结束\n",j);

//        }

//        printf("  内部循环结束\n");

//        printf("\n");

//        printf("  外部循环第%d次结束\n",i);

//    }

//    

    

    // 外部循环控制多少行,内部循环控制多少列

    // 外部循环执行一次,内部循环会从头到尾运行一遍

    

    

                               

    

    // 乘法口诀表

//    for (int i= 1; i < 10; i++) {

//        for (int j = 1; j <= i  ; j++) {

//            printf("%d * % d = %d ",j,i, i*j);

//        }

//        printf("\n");

//    }

    

    

//    

//    // 000 - 999所有可能

//    int number13 = 0,number14 = 0,number15 = 0;

//    for (int i = 0; i <=9; i++ ) {

//        for (int j =0; j <= 9; j++) {

//            for (int k = 0 ; k <= 9; k++) {

//                

//                if (i + j + k == 13 ) {

//                    number13++;

//                }else if(i + j + k == 14){

//                    number14++;

//                }else if(i + j + k == 15){

//                    number15++;

//                }

//            }

//            

//        }

//        

//    

//    }printf("%d\n%d\n%d\n",number13,number14,number15);

    

    

//    printf("  *\n ***\n*****\n ***\n  *\n");

    

    

//    // 打印实心菱形

//    // n 是手动输入的行数

//    int n = 0;

//    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 < (n - i) * 2 - 1; k++) {

//            printf("*");

//        }

//        

//        printf("\n");

//    

//    }

    

    

    

    

    

    

  

    

    

    

    

    

    

    

    return 0;

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值