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

**// 循环结构:在满足特定条件(循环条件)下,反复执行某程序段(循环体)

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值