實驗二 c語言控制語句應用程式設計。。。
阿新 • • 發佈:2022-04-12
111111111111111111111111111111111111
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int grade, number; int i; srand(time(0)); for (i = 0; i < N; i++) { grade = rand() % 4 + 2018; // 2018--2021 number = rand() % 999+ 1; // 1--999 printf("%d8330%04d\n", grade, number); //生成18級到21級的學號 } return 0; }
2222222222222222222222222222222222
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { srand(time(NULL)); int lucky_num = rand() % 30 + 1; intx; int flag = 0; printf("猜猜2022年4月哪一天是你的lucky day\n\n"); printf("開始嘍,你有三次機會,猜吧(1~30):"); for (int i = 0; i <= 2; i++) { scanf("%d", &x); if (x < lucky_num) { printf("你猜的日期早了,你的lucky day還沒到呢\n"); printf("再猜(1~30):");continue; } if (x > lucky_num) { printf("你猜的日期晚了,你的lucky day已經過啦!!\n\n"); printf("再猜(1~30):"); continue; } else { flag = 1; printf("哇,猜中了:-)\n"); break; } } putchar('\n'); if (!flag) { printf("次數用完啦。偷偷告訴你:4月,你的lucky day是%d號", lucky_num); } return 0; }
猜不中
3333333333333333333333333333
#include <stdio.h> int main() { char x; while ((scanf("%c%*c", &x)) != EOF) { if (x == 'r') { printf("stop!\n"); } else if (x == 'g') { printf("go go go\n"); } else if (x == 'y') { printf("wait a minute\n"); } else printf("something must be wrong...\n"); } return 0; }
4444444444444444
444444444444444444444444444444
#include <stdio.h> double fun(int n, int a) { double sum = 0.0; int fm = 0; for (double i = 1; i <= n; i++) { fm = fm * 10 + a; sum += i / fm; } return sum; } int main() { int n, a; while ((scanf("%d%d", &n, &a)) != EOF) { printf("n=%d, a=%d,s=%lf\n", n, a, fun(n, a)); } return 0; }
555555555555555555555555555555555555555555555
#include <stdio.h> int main() { for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { printf("%dx%d= %d ", j, i, j * i); } putchar('\n'); } return 0; }
6-1
#include <stdio.h> int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { printf(" O \n"); printf(" <H> \n"); printf(" I I \n"); } return 0; }
6_2
#include <stdio.h> void print() { printf(" O \n"); printf(" <H> \n"); printf(" I I \n"); } int main() { int n; scanf("%d", &n); for (int i = 0; i < n; i++) { printf(" O "); } putchar('\n'); for (int i = 0; i < n; i++) { printf("<H> "); } putchar('\n'); for (int i = 0; i < n; i++) { printf("I I "); } return 0; }
6-3
#include <stdio.h> int main() { int a; int n; printf("input n:"); scanf("%d", &n); //大行 n for (int i = n; i >= 1; i--) { //空格數 for (a = 0; a < (n - i) * 2; a++) { printf(" "); } //第一小行 for (int n1 = 1; n1 <= 2 * i - 1; n1++) { printf(" O "); } putchar('\n'); //空格數 for (a = 0; a < (n - i) * 2; a++) { printf(" "); } //第二小行 for (int n2 = 1; n2 <= 2 * i - 1; n2++) { printf("<H> "); } putchar('\n'); //空格數 for (a = 0; a < (n - i) * 2; a++) { printf(" "); } //第三小行 for (int n3 = 1; n3 <= 2 * i - 1; n3++) { printf("I I "); } putchar('\n'); putchar('\n'); } return 0; }
小結:
1.又把time庫函式複習了一次 還有隨機數生成鞏固了一次
2.任務2有點小瑕疵,因為使用迴圈 如果三次機會用完,還會多列印一句 :再猜 。俺也不想改了。。。
3.最後6-3看起來容易,實際上改了很多次。。。。。。。。。。。。麻了。。。。