您的位置:首页 > 编程语言 > C语言/C++

C语言第三天课堂笔记<详细+注释>

2015-11-10 21:07 435 查看
**// 循环结构:在满足特定条件(循环条件)下,反复执行某程序段(循环体)

/**
*  while(判断语句){

循环体(反复执行)

执行顺序: 先去判断循环条件,如果成立执行循环体,然后再判断循环条件是否成立,....反复,直到判断条件不成立,跳出循环体
}
*/

// 写一个死循环 反复打印 我忘了即时代码


// while (1) {

// printf(“我忘了即时代码….\n”);

// }

// // 输出 1-100 的数

// int i = 1;

// int j = 0;

// while (i <= 100) {

// printf(“%d “,i);

// j++;

// if(j % 10 == 0){

// printf(“\n”);

// }

// i++;

// }

//
//⽤while打印出1~100之间7的倍数。


// int i = 1;

// while (i < 100) {

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

// printf(“%d\n”,i);

// }

// i++;

// }

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

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

// printf(“%d “,i);

// }

// }

// ⽤while打印出1~100之间个位为7的数。

// int i = 1;

// while (i < 100) {

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

// 打印个位数为7的数

// printf(“%d\n”,i);

// }

// i++;

// }

//第一步 输出1-100的数

//第二步 输出7的倍数

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

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

// printf(“%d “,i);

// }

//

// }

//⽤while打印出1~100之间⼗位为7的数。

// int i = 1;

// while (i < 100) {

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

//打印十位数为7的数

// printf(“%d\n”,i);

// }

// i++;

// }

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

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

// printf(“%d “,i);

// }

// }

//⽤while打印出1~100之间不是7的倍数并且不包含7的数。

// int i = 1;

// while (i < 100) {

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

// printf(“%d\n”,i);

// }

// i++; // 循环增量

//

// }

// int j = 0;

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

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

// printf(“%d “,i);

// j++;

// if (j % 10 == 0) {

// printf(“\n”);

// }

//

//

// }

// }

// 随机数 arc4random()

// 随机一个数[20 , 100]之间的数

// 公式: number = arc4random() % (大数 - 小数 + 1) + 小数;

// int number = arc4random() % 81 + 20;

// printf(“%d “,number);

//

// // 随即一个数[10 , 20]之间的数

// int a = arc4random() % 11 + 10;

// printf(“%d “,a);

//用户从控制台 输入一个n 用while打印n个随机数(范围10~30)


// int i = 1,n,result;

// printf(“请输入一个数:”);

// scanf(“%d”,&n);

// while (i <= n) {

// result = arc4random() % 21 + 10;

// printf(“%d “,result);

// i++;

// }

//用户控制台输入一个n,用while打印n 个随机数(范围为30~70),找出n个随机数中的最大值
// 声明一个变量保存最大值
// 作用域:
// 1.先声明才能使用
// 2.出了自身存在的大括号 就失去作用


// int i = 1,n = 0,max = 0;

// printf(“请输入一个数:”);

// scanf(“%d”,&n);

// while (i <= n) {

// int random = arc4random() % 41 + 30;

// if(random > max){

// max = random;

// }

// printf(“%d “,random);

// i++;

// }

// printf(“\n”);

// printf(“%d “,max);

//break 跳出整个循环

//continue 跳出本次循环,其后面的语句也不执行 增量没有增加 会造成死循环 所以为防止死循环 将自增/减量放在continue前面

//

// do …while 循环

/**

* do{

循环体

}while(判断条件);

*/

// 练习
/**
*  用户登录银行账号 有三次输入账号密码的机会
输入正确 提示 登录成功
输入错误 提示 输入有误,请重新输入!您还有几次机会
输入三次都不正确
提示 用户已经被冻结,请联系有关部门
账号:888
密码:666
*/


// int account_number = 0;

// int password = 0;

//

// do{

// printf(“请输入账号:”);

// scanf(“%d”,&account_number);

// if (account_number != 888) {

// printf(“账号错误,请重新输入\n”);

// }

// }while (account_number != 888);

//

//

// int i = 3;

//

// do {

// printf(“请输入密码:”);

// scanf(“%d”,&password);

// if (password == 666) {

// printf(“登录成功\n”);

// break;

// } else {

// if (i == 1) {

// printf(“用户已经被冻结,请联系有关部门”);

// break;

// }

// printf(“输入有误,请重新输入!您还有%d次机会\n”,i - 1);

// }

// i–;

// } while (i > 0);

/**
*  for循环
for (循环变量的初始化; 判断条件; 循环增量) {
循环体
}
*/


// 练习 实现乘法口诀表

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

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

// int a = i * j;

// printf(“%2d X %2d = %2d “,j,i,a);//每个数以两位输出

// }

// printf(“\n”);

// }

//

/**
循环嵌套
如何打印
1                以下是简化分解步骤
1 2
1 2 3
第一步:         第二步:        第三步:
如何打印        如何打印        如何打印
1 2 3          1 2 3         1
1 2 3         1 2
1 2 3         1 2 3
*/
//嵌套for循环
//    for (int j = 1; j <= 3; j++) { // 外层循环控制行数 (一共几行)
//        for (int i = 1; i <= j; i++) {//内层循环控制每行打印的列数 (这行有几列)
//        printf("%d ",i);
//     }
//        printf("\n");
//    }
//打印 三个数字(0-9)的组合可能(组合成三位数)  不分有效无效
int a = 0;
for (int i = 0; i <= 9; i++) {
for (int j = 0; j <= 9; j++) {
for (int k = 0; k <= 9; k++) {
printf("%d%d%d ",i,j,k);
a++;
}
}
}
printf("%d",a+a);

//如何输出一个菱形


// int n = 0;

// printf(“请输入一个奇数:”);

// scanf(“%d”,&n);

//

// for (int i = 1; i <= (n - 1) / 2 + 1; i++) {

// for (int j = (n - 1)/2 + 1; j >= i; j–) {

// printf(” “);

// }

// for (int k = 1; k <= 2 * i - 1; k++) {

// printf(“*”);

// }

// printf(“\n”);

// }

// for (int i = 1; i <= (n - 1) / 2; i++) {

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

// printf(” “);

// }

// for (int k = n ; k >= 2 * i + 1; k–) {

// printf(“*”);

// }

// printf(“\n”);

// }

return 0;

}**
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: