实验二
task.1
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 #define R1 586 #define R2 701 int main() { int number;; int i; srand(time(0)); for(i=0;i<N;++i) { number = rand()%(R2-R1+1)+R1; printf("20228330%04d\n",number); } return 0; }
1.在[R1,R2]中随机抽取数字作为随机数
2.根据系统时间生成五个随机数,范围[586,701]
task.2
#include<stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); //将a1,a2,a3变为&a1,&a2,&a3 printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3); getchar(); scanf("%c%c%c",&c1,&c2,&c3); printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3); getchar(); scanf("%lf%lf",&x,&y); printf("x=%lf,y=%lf\n",x,y); //将f改为lf return 0; }
task3_2
#include<stdio.h> #include<math.h> int main() { double x,ans; while(scanf("%lf",&x)!=EOF) { ans=pow(x,365); printf("%.2f的365次方:%.2f\n",x,ans); printf("\n"); } return 0; }
task3_2
#include<stdio.h> #include<math.h> int main() { double c,f; while(scanf("%lf",&c)!=EOF) { f=1.8*c+32; printf("摄氏度c=%.2f时,华氏度f=%.2f",c,f); printf("\n"); } return 0; }
task4
#include<stdio.h> int main() { char c; double x; while(scanf("%lf",&x)!=EOF){ scanf("%c",&c); if(c=='r'){ printf("stop!"); } else if(c=='g'){ printf("go go go"); } else if(c=='y'){ printf("wait a minute"); } else{ printf("something must be wrong..."); } } return 0; }
task5
#include<stdio.h> #include<stdlib.h> #include<time.h> int main() { int m,n=0,p,q; srand((unsigned int)time(NULL)); printf("猜猜2023年4月哪一天会是你的lucky day"); printf("\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); p=rand()%(30)+1; for(m=1;m<=3;++m){ scanf("%d",&q); if(p==q){ printf("哇,猜中了:-)") ; n=1; break; } else if(p>q){ printf("你猜的日期早了,你的lucky day还没到呢"); printf("\n"); } else if(p<q){ printf("你猜的日期晚了,你的lucky day已经过啦"); printf("\n"); } if(m<=2) printf("再猜(1~30):"); } if(n==0) { printf("\n"); printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d",p); } return 0;
task6
#include<stdio.h> int main() { int l,c,v,a; for(l=1;l<=9;++l) { for(c=1;c<=l;++c){ v=l*c; printf("%dx%d=%d",l,c,v); printf("\t"); } printf("\n"); } return 0; }
task7
1.需要2*i-1个字符小人
2.前面需要i-1个空白
#include<stdio.h> int main() { int m,n,i,j=1,k; scanf("%d",&n) ; m=n; for(i=2*n-1;i>=1;i--){ m--; if(i%2==0) { i--; } for(k=m;k<n;k++){ printf("\t"); } for(j=1;j<=i;j++) { printf(" o "); printf("\t"); } printf("\n"); for(k=m;k<n;k++){ printf("\t"); } for(j=1;j<=i;j++) { printf("<H>"); printf("\t"); } printf("\n"); for(k=m;k<n;k++){ printf("\t"); } for(j=1;j<=i;j++) { printf("I I"); printf("\t"); } printf("\n"); printf("\n"); } return 0; }