ios学习记录 day3
1.switch case 顺序向下执行
2.default的作用
3.break的特性(会12345也要会54321 54321要从下往上想 不用break的时候 )
// int a = 0,b = 0,result = 0;
// char c = '\0';
//
// 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("输入错误\n");
// break;
// }
//
// printf("result=%d\n",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\n",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天\n",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天早上想再吃时,就只剩一个桃子了。求第一天共摘多少个桃子。