实验2
实验任务1:
问题一:随机获得一个在374到465之间的自然数
问题二:获得五个不重复的最后三位数在374到465之间的学号
实验任务2:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { char sign; while(scanf("%c",&sign)!=EOF){ getchar(); if(sign=='r') { printf("stop!\n"); } else if(sign=='y'){ printf("wait a minute\n"); } else if(sign=='g'){ printf("go go go\n"); } else { printf("something must be wrong...\n"); } } return 0; }
实验任务3:
#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int i,date1,date2; date1=rand()%30+1; i=1; printf("猜猜2023年11月哪一天会是你的lucky day\n"); do { printf("开始喽,你有三次机会,猜吧(1~30):\n"); while(scanf("%d",&date2)!=EOF){ getchar(); if(date1<date2) { printf("过了\n"); } else if(date1>date2){ printf("早了\n"); } else if(date1==date2){ printf("哇,猜中了\n"); } i+=1; } }while(i<=3); if (i>3){ printf("次数用完了\n"); } return 0; }
实验任务4:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include<math.h> int main() { int i,a,n,date1,date2; double s; date1=rand()%30+1; while(scanf("%d%d",&n,&a )!=EOF ) { getchar(); s=0; for(i=1;i<=n;++i) { s+=i/(a*(pow(10,i)-1)/9); } printf("n=%d,a=%d,s=%.6f\n",n,a,s); } return 0; }
实验任务5:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include<math.h> int main() { int line, first,i; line = 1; first = 1; for (line = 1;line <= 9;line++) { for (first = 1;first <= line;first++) { i = first*line; printf("%dx%d = %d ",first,line,i); } printf("\n"); } return 0; }
实验任务6:
#include <stdio.h> #include <stdlib.h> #include <time.h> #include<math.h> int main() { printf("input n:"); int n, i, m; i = 0; m = 0; scanf("%d",&n); while (n > 0) { for (i = 0;i < m;i++) { printf(" "); } for (i = 0;i <= 2*(n-1);i++) { printf(" o "); } printf("\n"); for (i = 0;i < m;i++) { printf(" "); } for (i = 0;i <= 2*(n-1);i++) { printf("<H> "); } printf("\n"); for (i = 0;i < m;i++) { printf(" "); } for (i = 0;i <= 2*(n-1);i++) { printf("I I "); } printf("\n"); n--; m++; } return 0; }