实验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 = 1; i < N; i++) { number = rand() % 500 + 1; printf("20228329%04d\n", number); } return 0; }

task2
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 3 int main() { int i, x, j; printf("猜猜2022年11月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1-30):"); scanf_s("%d", &x); srand(time(0)); j = rand() % 30 + 1; for (i = 1; i < 3; i++) { if (x == j) { printf("哇,猜中了:-)"); break; } else if (x < j) { printf("你猜的日期早了,你的lucky day还没到呢\n"); printf("再猜(1-30):"); scanf_s("%d", &x); continue; } else if (x > j) { printf("你猜的日期晚了,你的lucky day已经过啦\n"); printf("再猜(1-30):"); scanf_s("%d", &x); continue; } } if (i == 3) printf("次数用完啦,偷偷告诉你:11月,你的lucky day是%d号", j); system("pause"); return 0; }

task3
#include<stdio.h> #include<stdlib.h> int main() { char sign; while (scanf_s("%c",&sign) != EOF) { switch (sign) { case 'r':printf("stop!"); getchar(); printf("\n"); break; case 'y':printf("wait a minute"); getchar(); printf("\n"); break; case 'g':printf("go go go"); getchar(); printf("\n"); break; default:printf("something must be wrong"); getchar(); printf("\n"); break; } } return 0; }

task4
#include <stdio.h> #include <math.h> float fenmu(int a, int n) { int i; float tt = 0; for (i = 0; i < n; i++) { tt += a * pow(10, i); //printf("%f\n",tt); } return tt; } float fenshu(int a, int n) { int i; float t = 0; float sum = 0; float s = 0; for (i = 1; i <= n; i++) { s = fenmu(a, i); t = i / s; sum += t; } return sum; } int main() { int a, n; while (scanf_s("%d%d", &n, &a) != EOF) { float k = fenshu(a, n); printf("%f\n", k); } }

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

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

浙公网安备 33010602011771号