实验2 C语言分支与循环基础应用编程
#define _CRT_SECURE_NO_WARNINGS #include<math.h> #include<stdbool.h> #include<stdio.h> #include<stdlib.h> #include<string.h> #include<time.h>
#define N 5 int main() { int number; int i; srand(time(0));// 以当前系统时间作为随机种子
for (i = 0; i < N; ++i) { number = rand() % 65 + 1; printf("20238331%04d\n", number); } return 0; }
问题1:生成1到65之间的随机数
问题2:随机生成5个学号
task.2
int main() { char colour; while (scanf("%c", &colour) != EOF) { getchar(); switch (colour) { case 'r':printf("stop!\n");break; case 'g':printf("go go go!\n");break; case 'y':printf("wait a minute!\n");break; default:printf("something must be wrong...\n");break; } } system("pause"); return 0; }
task.3
#define N 3 int main() { int lucky, day, i; srand(time(0)); lucky = rand() % 31 + 1; printf("猜猜2024年5月哪一天会是你的lucky day\n"); printf("开始喽,你有三次机会,猜吧(1~31)\n"); for (i = 0; i < N; ++i) { scanf("%d", &day); { if (day < lucky) { printf("你猜的日期早了,你的lucky day还没到呢\n"); } else if (day > lucky) { printf("你猜的日期晚了,你的lucky day在前面哦\n"); } else { printf("哇,猜中了:-)"); break; } } { if (i < N - 1) printf("再猜(1~31)\n"); else printf("次数用完啦。偷偷告诉你,五月你的lucky day是%d号\n", lucky); } } system("pause"); return 0; }
task.4
int main() { int n, a; while (scanf("%d", &n) != EOF) { scanf("%d", &a); int i = 1, b = 0; double s = 0.0; for (;i <= n;i++) { b = b * 10 + a; s = s + 1.0 * i / b; }printf("n=%d,a=%d,s=%lf\n\n", n, a, s); } system("pause"); return 0; }
task.5
int main() { int i = 0; for (i = 1;i <= 9;i++) { int j = 0; for (j = 1;j <= i;j++) printf("%d*%d=%2d\t ", i, j, i * j); printf("\n"); } return 0; }
task.6
int main() { int n,a=0; printf("input n:"); scanf("%d",&n); for(;n>=1;n=n-1) { for(int m=1;m<=a;m=m+1) { printf("\t"); } for(int i=1;i<=2*n-1;i=i+1) { printf(" O\t"); } printf("\n"); for(int m=1;m<=a;m=m+1) { printf("\t"); } for(int j=1;j<=2*n-1;j=j+1) { printf("<H>\t");} printf("\n"); for(int m=1;m<=a;m=m+1) {printf("\t");} for(int b=1;b<=2*n-1;b=b+1) {printf("I I\t"); } printf("\n"); a=a+1; } system("pause"); return 0; }