1. 程式人生 > >C語言第三天課堂筆記

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