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 }