<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實驗任務3

      任務一

      點擊查看代碼
      #include <stdio.h>
      
      char score_to_grade(int score);
      int main() {
          int score;
          char grade;
      
          while(scanf("%d", &score) != EOF) {
              grade = score_to_grade(score);  
              printf("分數: %d, 等級: %c\n\n", score, grade);
          }
      
          return 0;
      }
      char score_to_grade(int score) {
          char ans;
      
          switch(score/10) {
          case 10:
          case 9:   ans = 'A'; break;
          case 8:   ans = 'B'; break;
          case 7:   ans = 'C'; break;
          case 6:   ans = 'D'; break;
          default:  ans = 'E';
          }
      
          return ans;
      }
      

      屏幕截圖 2025-10-30 181038

      問題1,用于根據分數的大小劃分等級,整形,字符型
      問題2,缺少break,輸出結果后不會立刻結束,而是繼續輸出后面的結果。
      字符常量應該用單引號。
      任務二

      點擊查看代碼
      #include <stdio.h>
      
      int sum_digits(int n); 
      
      int main() {
          int n;
          int ans;
      
          while(printf("Enter n: "), scanf("%d", &n) != EOF) {
              ans = sum_digits(n);
              printf("n = %d, ans = %d\n\n", n, ans);
          }
      
          return 0;
      }
      
      int sum_digits(int n) {
          int ans = 0;
      
          while(n != 0) {
              ans += n % 10;
              n /= 10;
          }
      
          return ans;
      }
      

      屏幕截圖 2025-10-30 182340

      問題1,用于求一個數各個位上數字的和
      問題2,能,第一種是迭代,循環執行,直到n==0,那么此時n<10。
      第二種是遞歸,,使函數自身嵌套函數使用,達到對各個位數字累加的效果。
      任務三

      點擊查看代碼
      #include <stdio.h>
      
      int power(int x, int n);   
      
      int main() {
          int x, n;
          int ans;
      
          while(printf("Enter x and n: "), scanf("%d%d", &x, &n) != EOF) {
              ans = power(x, n);  
              printf("n = %d, ans = %d\n\n", n, ans);
          }
          
          return 0;
      }
      int power(int x, int n) {
          int t;
      
          if(n == 0)
              return 1;
          else if(n % 2)
              return x * power(x, n-1);
          else {
              t = power(x, n/2);
              return t*t;
          }
      }
      

      屏幕截圖 2025-10-30 182729
      問題1, 求x的n次方
      問題2,
      IMG_20251030_183430
      任務4

      點擊查看代碼
      #include<stdio.h>
      int main()
      {
          int sum, L;
          printf("100以內的孿生素數:\n");
          for (sum = 0, L = 2; L < 100; L++)
          {
              if (is_prime(L) == 1 && is_prime(L + 2) == 1)
              {
                  printf("%d %d\n", L, L + 2);
                  sum++;
              }
          }
      
          printf("100以內的孿生素數共有%d個",sum);
      	return 0;
      }
      int is_prime(int n)
      {
          int i, N;
          for (i = 1, N = 0; i <= n; i++)
          {
             if( n% i == 0)
              N++;          
          }
      
          if(N==2)
              return 1;
          else
      		return 0;
      }
      
      
      

      屏幕截圖 2025-10-30 190510
      任務5
      迭代法

      點擊查看代碼
      #include <stdio.h>
      
      int func(int n, int m);   // 函數聲明
      
      int main() {
          int n, m;
          int ans;
      
          while (scanf_s("%d%d", &n, &m) != EOF) {
              ans = func(n, m);   // 函數調用
              printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);
          }
      
          return 0;
      }
      
      // 函數定義
      // 待補足。。。(分別用迭代和遞歸實現)
      int func(int n, int m)
      {
          int q = 1, Q = 1, N = 0;
          if (m != 0&&n>=m)
          {
          do
          {
              q *= n;
              n--;
              N++;
          } while (N != m );
          for (; m >= 1;)
          {
              Q *= m;
              m--;
          }
          return q / Q;
         }
          else if(m>n)
          return 0;
          else
      	return 1;
      }
      

      遞歸法

      點擊查看代碼
      #include <stdio.h>
      int func(int n, int m);   // 函數聲明
      
      int main() {
          int n, m;
          int ans;
      
          while (scanf_s("%d%d", &n, &m) != EOF) {
              ans = func(n, m);   // 函數調用
              printf("n = %d, m = %d, ans = %d\n\n", n, m, ans);
          }
      
          return 0;
      }
      
      // 函數定義
      // 待補足。。。(分別用迭代和遞歸實現)
      int func(int n, int m)
      {   if(m>n)
          return 0;
      else
      {
          if (m == 0 || n == m)
              return 1;
          else
              return  func(n - 1, m) + func(n - 1, m - 1);
      }
      }
      

      屏幕截圖 2025-10-30 204858
      任務6

      點擊查看代碼
      #include <stdio.h>
      
      // 函數聲明
      // 待補足....
      
      
      int main() {
          int a, b, c;
          int ans;
      
          while (scanf_s("%d%d%d", &a, &b, &c) != EOF) {
              ans = gcd(a, b, c);     // 函數調用
              printf("最大公約數: %d\n\n", ans);
          }
      
          return 0;
      }
      
      
      // 函數定義
      // 待補足...
      int gcd(int a, int b, int c)
      {
          int min, t;
          if (a > b)
          {
              t = b;
              if (t > c)
                  min = c;
              else
                  min = b;
          }
          else
              t = a;
          {
              if (t > c)
                  min = c;
              else
                  min = a;
          }
          for (; min >= 1;)
          {
              if (a % min == 0)
              {
                  if (b % min == 0)
                  {
                      if (c % min == 0)
                      {
                          printf("最大公約數為%d", min);
      					break;
                      }
                  }
      		}
            min--;  
          }
      	return min;
      }
      

      屏幕截圖 2025-10-30 211930
      任務7

      點擊查看代碼
      #include <stdio.h>
      #include <stdlib.h>
      
      // 函數聲明
      // 待補足
      // xxx
      void print_charman(int n);
      int main() {
          int n;
      
          printf("Enter n: ");
          scanf_s("%d", &n);
          print_charman(n); // 函數調用
      
          return 0;
      }
      void print_charman(int n) {
          int i, m, row, j;
          for (i = 0; i < n; i++) {
      
              for (row = 0; row < 3; row++) {
                  for (m = 0; m < i; m++) {
                      printf("    \t");
                  }
                  for (j = 0; j < 2 * n - 1 - i * 2; j++) {
      
                      switch (row) {
                      case 0:printf(" o\t"); continue;
                      case 1:printf("<H>\t"); continue;
                      case 2:printf("I I\t"); continue;
                      }
                      printf("\n");
                  }
                  printf("\n");
              }
          }
      }
      // 函數print_charman定義
      // 待補足
      // xxx
      

      屏幕截圖 2025-10-30 214046

      屏幕截圖 2025-10-30 214054

      posted @ 2025-10-30 21:41  高一卜  閱讀(9)  評論(1)    收藏  舉報
      主站蜘蛛池模板: 久久精品国产亚洲av麻| 亚洲精品久久久久国色天香| 青田县| 激情五月日韩中文字幕| 亚洲精品国产精品国在线| 露脸叫床粗话东北少妇| 国产精品对白刺激久久久| 亚洲一区二区精品极品| 国产免费午夜福利片在线| 欧美日韩国产一区二区三区欧| 亚洲精品自拍在线视频| 国产精品XXXX国产喷水| 欧美成人午夜精品免费福利| 视频一区二区三区刚刚碰| 精品国产成人三级在线观看| 亚洲一区成人在线视频| 色悠悠国产在线视频一线| 精品人妻少妇一区二区三区| 国产在线精品一区二区夜色| 亚洲国产精品自产拍久久| 天堂中文最新版在线官网在线| 称多县| 丝袜a∨在线一区二区三区不卡| 国产精品v片在线观看不卡| 国精品无码一区二区三区在线看 | 精品日韩人妻中文字幕| 欧美自拍另类欧美综合图片区| 午夜精品久久久久久99热| 亚洲一区二区三区十八禁| 人妻系列无码专区免费| 99蜜桃在线观看免费视频网站| 一二三四中文字幕日韩乱码| 国产精品第二页在线播放| 西西人体44www大胆无码| 国产精品伦人一久二久三久| 69天堂人成无码免费视频| 极品粉嫩小泬无遮挡20p| 国产a在视频线精品视频下载| 亚欧洲乱码视频一二三区| 国产成人精品日本亚洲| 四虎成人精品无码|