實驗2 c語言分支與迴圈基礎應用程式設計1

施5114發表於2024-10-13

task1:

問題1 隨機數求餘後結果為1,生成0397到0476中的隨機數

問題2 隨機數求餘後結果為0,生成0001到0021中的隨機數

問題3 隨機生成5個不同的學號

task2:

實驗3:

task4:

 1 #include <stdio.h>
 2 int main()
 3 {
 4     double x,sum,max,min;
 5     sum = 0;
 6     max = 0;
 7     min = 10000;
 8     printf("輸入今日開銷,直到輸入-1停止\n");
 9     while (scanf_s("%lf", &x)) {
10         if (x > 0 && x <= 10000) {
11             sum = sum + x;
12             if (x > max) max = x;
13             if (x < min) min = x;
14         }
15         else if(x = -1)
16             break;
17     }
18     printf("今日累計消費總額:%.1lf\n", sum);
19     printf("今日最高一筆開銷:%.1lf\n", max);
20     printf("今日最小一筆開銷:%.1lf\n", min);
21 
22     return 0;
23 
24 
25         }

task5:

 1 #include <stdio.h>
 2 #include<stdlib.h>
 3 int main() {
 4     int a, b, c;
 5     while (scanf_s("%d%d%d", &a, &b, &c) != EOF) {
 6         if (a + b <= c || a + c <= b || b + c <= a)
 7             printf("不能構成三角形");
 8         else {
 9             if ((a * a + b * b == c * c) || (b * b + c * c == a * a) || (a * a + c * c == b * b))
10                 printf("直角三角形");
11             else if ((a == b) || (b == c) || (c == a)) {
12                 if (a == b && b==c)
13                     printf("等邊三角形");
14                 else
15                     printf("等腰三角形");
16         }
17             else
18                 printf("普通三角形");
19         }
20 
21     }
22 
23     
24         system("pause");
25         return 0;
26 }
27     

task6

 1 #include<stdio.h>
 2 #include<stdlib.h>
 3 #include<time.h>
 4 
 5 int main() {
 6     int lucky day, n,ans;
 7     n=3;
 8     lucky day = rand() % 30 + 1;
 9     srand(time(NULL));
10 
11     printf("猜猜2024年11月哪一天會是你的lucky day 開始嘍,你有三次機會 猜吧:");
12     while (n > 0) {
13         scanf_s("%d", &ans);
14         if (ans == lucky day)
15             printf("哇 猜中了");break:
16         else if (ans < lucky day)
17             printf("你猜的日期早了,你的 lucky day還沒到呢\n");
18         else
19             printf("你猜的日期晚了,你的lucky day在前面\n");
20         n = n - 1;
21         if (n > 0)
22             printf("再猜");
23         else
24             printf("次數用光了,偷偷告訴你,你的lucky day是%d", lucky day);
25     }
26     system("pause");
27     return 0;
28 
29 }

相關文章