实验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()%65 + 1; printf("20238331%04d\n", number); } system("pause"); return 0; }
line15的作用是随机生成一个1到65的数字
这个代码的功能是随机生成四个1到65的学号
task2
#include <stdio.h> #include <stdlib.h> int main(){ char color; while(1){ scanf("%c",&color); printf("%c\n"); getchar(); switch(color){ 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"); } } system("pause"); return 0; }
task3
#include <stdio.h> #include <stdlib.h> #include<time.h> int main(){ int luckyday,guess,chances=3; srand(time(0)); luckyday=rand()%31+1; printf("猜猜2024年5月哪一天会是你的luckyday\n"); printf("开始喽,你有三次机会,猜吧(1~31):"); while(chances>0){ scanf("%d",&guess); if(guess==luckyday){ printf("哇,猜中了:%d\n"); break; }else if(guess<luckyday){ printf("你猜的日期早了,你的luckyday还没到呢\n"); printf("再猜(1~31):%d\n"); } else{ printf("猜的日期晚了一点,请再试试。\n"); } chances--; } if(chances==0){ printf("很遗憾,你用尽了三次机会都没有猜对\n"); printf("五月的lucky day是:%d\n",luckyday); } return 0; }
task4
#include<stdio.h> double func(int n,int a); int main() { int n,a; double s; while(1){ scanf("%d%d",&n,&a); s=func(n,a); printf("n = %d,a = %d,s = %lf\n",n,a,s); } return 0; } double func(int n,int a) { int i,b=0; double s=0.0; for(i=1;i<=n;i++){ b=b*10+a; s=s+1.0*i/b; } return s; }
task5
#include<stdio.h> int main() { int i=1,j=1; for(i=1;i<=9;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%-3d",j,i,j*i); } printf("\n"); } return 0; }
task6
#include <stdio.h> int main() { int n,i,k,j; printf("input n:"); scanf("%d", &n); for(i=0;i<n;i++) { for(j=0;j<i;j++) { printf("\t"); } for (k=2*(n-i)-1;k>0;k--) { printf(" O \t"); } printf("\n"); for(j=0;j<i;j++) { printf("\t"); } for(k=2*(n-i)-1;k>0;k--) { printf("<H>\t"); } printf("\n"); for(j=0;j<i;j++) { printf("\t"); } for(k=2*(n-i)-1;k>0;k--) { printf("I I\t"); } printf("\n"); } return 0; }