ios学习记录 day3

1.switch  case   顺序向下执行

2.default的作用

3.break的特性(会12345也要会54321 54321要从下往上想 不用break的时候 )

//    int a = 0,b = 0,result = 0;
//    char c = '';
//    
//    scanf("%d%c%d",&a,&c,&b);
//    
//    switch (c) {
//        case '+':
//            result = a + b;
//            break;
//        case '-':
//            result = a - b;
//            break;
//        case '*':
//            result = a * b;
//            break;
//        case '/':
//            result = a / b;
//            break;
//        default:
//            printf("输入错误 ");
//            break;
//    }
//    
//    printf("result=%d ",result);//课上练习1
//    
//    int a = 0,b = 0;
//    
//    scanf("%d",&a);
//    
//    switch (a) {
//        case 5:
//            b += 5;
//        case 4:
//            b += 4;
//        case 3:
//            b += 3;
//        case 2:
//            b += 2;
//        case 1:
//            b += 1;
//        default:
//            break;
//    }
//    
//    printf("%d ",b);//课上练习2
////    
//    int month = 0,day = 0,year = 0;
//    
//    scanf("%d,%d,%d",&year,&month,&day);
//    
//    switch (month) { //1 3 5 7 8 10 12
//        case 12:
//            day += 30;
//        case 11:
//            day += 31;
//        case 10:
//            day += 30;
//        case 9:
//            day += 31;
//        case 8:
//            day += 31;
//        case 7:
//            day += 30;
//        case 6:
//            day += 31;
//        case 5:
//            day += 30;
//        case 4:
//            day += 31;
//        case 3:
//            if ((year % 4 == 0 && year % 100 != 0)||(year % 400 == 0)) {
//                day += 29;
//            }else{
//                day += 28;
//            }
//        case 2:
//            day += 31;
//        case 1:
//            day = day;
//        default:
//            printf("玩去!");
//            break;
//    }
//    
//    printf("是第%d天 ",day);//课上练习3

4.循环次数未知 while

   循环次数已知 for(初始值1;条件表达式2;增量4)
                                   {  语句;3}
                              执行顺序1234234234……

5.break 跳出本层循环,执行后面的语句 通常与if连用。

   continue 结束本次循环,进入下次循环 通常与if连用。

6.循环嵌套

 作业:

1、打印1 - 100中不能被7整除又不包含7的数。
2、输入两个数,求最小公倍数和最大公约数。
3、随机产生20个[10 , 100]的正整数,输出这些数以及他们中的最大数

4、编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个 各个位立方之和等于该整数的三位数。
5、使用循环打印三角形
    *
  ***
 *****
6、输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
7、求S(n) = a+aa+aaa+aaaa+...+aa..a之值,其中a是一个数字,n表示a的位数例如:2+22+222+2222+22222(此时n=5),n和a都从键盘输入。

8、求1!+2!+3!+4!+..+20!
9、一个球从100m高度自由落下,每次落地后反跳回原来高度的一半,再落下,再反弹。求它在第10次落地时,共经过多少米?第10次反弹多高?

10、猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,就只剩一个桃子了。求第一天共摘多少个桃子。

原文地址:https://www.cnblogs.com/lxllanou/p/3578186.html