实验2
task1
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 5 int main() { int number; int i; srand(time(0)); for (i = 0; i < N; ++i) { number = rand() % 500 + 1; printf("20228329%04d\n", number); } return 0; }

问题一:number取1~500随机数
问题二:功能为取5个随机数
task2
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 3 int main() { int a, b; int i; printf("猜猜2022年11月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~30):"); srand(time(0)); a = rand() % 31 + 1; for (i = 0; i < N; ++i) { scanf_s("%d", &b); if (i < 2) { if (b < a) printf("你猜的日期早了,你的lucky day还没到呢\n再猜:"); else if (b > a) printf("你猜的日期晚了,你的lucky day已经过了\n再猜:"); else if (b = a) printf("哇,猜中了:-)"); } else { if (b < a) { printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("次数用完啦,偷偷告诉你,11月,你的lucky day是:%d号", a); } else if (b > a) { printf("你猜的日期晚了,你的lucky day已经过了\n"); printf("次数用完啦,偷偷告诉你,11月,你的lucky day是:%d号", a); } else if (b = a) printf("哇,猜中了:-)"); } } return 0; }


task3
#include <stdio.h> #include <stdlib.h> int main() { char x; while (scanf_s("%c", &x) != EOF) { getchar(); 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; }

task4
#include <stdio.h> #include <stdlib.h> int main() { int n, a, i; double s,x; while (scanf_s("%d %d", &n, &a) != EOF) { s = 0; x = 0; for (i = 0; i < n; i++) { x = x * 10 + a; s = s + (i+1) / x; } printf("n=%d,a=%d,s=%.6f\n", n, a, s); } return 0; }

task5
#include <stdio.h> #include <stdlib.h> int main() { int a, b, i, n, ans; a = 0; b = 0; for (i = 1; i <= 9; i++) { b = b++; for (a = 1; a <= i; a++) { ans = a * b; printf("%dx%d=%d ", a, b, ans); } printf("\n"); } return 0; }

task6
#include <stdio.h> #include <stdlib.h> int main() { int n,i,a,b=0,c; printf("input:"); scanf_s("%d" , & n); for (i = n; i >= 1; i--) { b = b++; for (c = 1; c < b; c++) { printf("\t"); } for (a = 1; a <= (2 * i - 1); a++) { printf(" O "); } printf("\n"); for (c = 1; c < b; c++) { printf("\t"); } for (a = 1; a <= (2 * i - 1); a++) { printf("<H> "); } printf("\n"); for (c = 1; c < b; c++) { printf("\t"); } for (a = 1; a <= (2 * i - 1); a++) { printf("I I "); } printf("\n"); } return 0; }



浙公网安备 33010602011771号