//
// main.m
// LessonCircle
//
// Created by laouhn on 15/7/16.
// Copyright (c) 2015年 池海涛. All rights reserved.
//
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[]) {
/*
1.循环结构
在满足特定条件下反复执行的代码段.
initialization 循环变量初始化,condition 循环条件 increment 循环增量
*/
// 1⃣️---2⃣️----4⃣️----3⃣️---2⃣️---4⃣️----3⃣️............2⃣️
// for (1⃣️int i = 0;2⃣️ i < 100;3⃣️ i++) {
// 4⃣️printf("我是帅哥,你个损塞!%d\n", i);
// }
//
// for (int i = 1; i <= 100 ; i++) {
// if (i % 2 != 0) {
// printf("%d\n", i);
// }
// }
// for (int i = 1; i <= 100; i++) {
// if (i % 7 == 0 || i / 10 ==7 || (i % 10 == 7)) {
// continue;
// }
// printf("%d\n",i);
// }
// int sum = 0;
// for (int i = 1; i < 101; i++) {
// sum = sum + i;
// }
// printf("%d",sum);
// int jsum = 0;
// int osum = 0;
// int qisum = 0;
// int geiweiqisum = 0;
// int shiweisum = 0;
// int wuqi = 0;
// for (int i = 0; i < 101; i++) {
// if(i % 7 == 0)
// qisum += i;
// if (i % 2 == 0) {
// jsum += i;
// }else
// osum +=i;
// if (i % 10 ==7) {
// geiweiqisum +=i;
// }
// if(i / 10 ==7)
// {
// shiweisum += i;
// }
// if (i % 7 != 0 && i / 10 !=7 && (i % 10 != 7)) {
// wuqi +=i;
// }
// }
//
// printf("奇数%d\n ,偶数%d\n个数为7的和%d\n,是7的倍数的和%d\n,十位为7的和%d\n,不含7不是7的倍数的和%d",jsum,osum,qisum,geiweiqisum,shiweisum,wuqi);
//快捷键 cmd + alt + [ ] 整行移动
// for (int i = 0; i < 3; i++) {
// for (int i =1; i < 4; i++) {
// printf("%d ", i);
// }
// printf("\n");
// }
//
// for (int i = 0; i < 3; i++) {
// for (int j = 1;j <= i+1 ; j++) {
// printf("%d ",j);
// }
// printf("\n");
// }
/*
1
23
456
*/
// // int j=1;
// for (int i = 0; i< 3; i++) {
// for (int j = 1; j <=3 - i; j++) {
// printf("%d",j);
// }
// printf("\n");
// }
// for (int i = 1; i < 7; i++) {
// if (i == 2||i==4) {
// printf("\n");
// }
// printf("%d",i);
//
// }
// for (int i = 0; i < 3; i++) {
// for (int j = 3; j > i; j--) {
// printf("%d",j);
// }
// printf("\n");
// }
/*
1
23
456
*/
// for (int i = 0; i < 3; i++) {
// for (int j =1 + i; j < i+1; j++) {
// printf("%d",j);
// }
// printf("\n");
// }
/*
*
* *
* * *
* *
*
*/
/*
for (int i = 0;i < 3; i++) {
for (int j = 2;j > i ;j-- ) {
printf(" ");
}
for (int k = 0; k < i+1; k++) {
printf("* ");
}
printf("\n");
}
for (int i = 0;i < 2; i++) {
for (int j = 0;j < i+1 ;j++ ) {
printf(" ");
}
for (int k = 2; k > i; k--) {
printf("* ");
}
printf("\n");
}
*/
// for (int i = 0; i < 101; i++) {
// if (0 != i % 2) {
// continue;
// }
// printf("%d", i);
// }
//从控制台输入一个数,判断是否是素数
// int a = 0;
// printf("请输入一个整数:");
// scanf("%d", &a);
// int i = 2;
// for (; i < a; i++) {
// //判断,如果 i 在递增的过程中,存在有 a 的因数,那么 a 就不是素数
// if (a % i == 0) {
// printf("a不是素数");
// break;
// }
// }
// if ( i == a)
// {
// printf("a是素数");
// }
//while 循环
//while 循环:经常用于,不知道循环次数的循环
//for循环可以转换为while循环,而while循环不一定装换为for循环
//int i = 1;
// while ( i<=100)
// {
// printf("%d ",i++);
//
// }
// while(i <= 100)
// {
// if (i % 7 != 0 && i / 10 != 7 && i % 10 != 7) {
// printf("%d ",i);
// }
// i++;
//
// }
//do...while : 无乱循环条件是否满足,先执行一次循环体,然后判断循环条件是否满足
// do {
// printf("%d ", i);
// i++;
// } while (i<101);
// return 0;
printf("%d",arc4random() % 11);
//[a,b] 区间的随机数: arc4random() % (b - a + 1) + a;
//循环总结:1.循环变量初始化,2.循环条件,3循环变量增量,4,循环体
//循环的执行顺序:1 -2 -4 - 3- 2- 4 -3.......2(最后,循环条件不满足,跳出循环)
//for 循环 与 while 循环之间的区别:
//当知道循环次数的时候,使用for循环,当不知道循环次数时,使用while循环
//for 循环可以转换为while 循环,而 while循环不一定能转换为for循环
//while循环 与 do ... while 循环的区别:
//while循环首先判断循环条件是否满足,让后执行循环体,而do...while循环 无论循环体是否满足,都先执行循环体,然后判断循环条件是否满足
}