实验任务二
任务一
#include <stdio.h> #include <stdlib.h> #include <time.h> #define N 6 #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; }
生成一个586~701之间的随机数
任务二
#include <stdio.h> int main() { double x, y; char c1, c2, c3; int a1, a2, a3; scanf("%d%d%d",&a1, &a2, &a3); printf("a1=%d, a2=%d, a3=%d\n",a1 ,a2, a3); scanf("%c%c%c",&c1,&c2,&c3); printf("c1=%c, c2=%c, c3=%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y); printf("x=%lf, y=%lf\n",x,y); return 0; }
任务三
#include <stdio.h> #include <math.h> int main() { double x, ans; scanf ("%lf", &x); ans = pow(x, 365); printf("%.2f的365次方:%.2f\n", x, ans); return 0; }
任务四
#include <stdio.h> int main() { char ans; printf("Enter a ans(r表示红色,g表示绿色,y表示黄色):\n"); while(scanf("%c", &ans)!=EOF){ getchar(); switch(ans){ case 'r':printf("stop\n"); break; case 'y':printf("wait a minute\n"); break; case 'g':printf("go go go\n"); break; default:printf("somthing must be wrong.....\n"); } } return 0; }
任务五
#include <stdio.h> #include <math.h> #define N1 1 #define N2 30 int main() { int number, i = 1, date; srand(time(0)); number = rand()%(N2-N1+1)+N1; printf("猜猜2023年4月哪一天会是你的幸运日\n"); printf("开始喽,你有三次机会,猜吧(1~30):"); scanf("%d", &date); while( i<3){ if(date < number){ printf("你猜早了\n"); printf("再猜:"); scanf("%d", &date); } else if(date > number){ printf("你猜迟了哦,已经过了\n"); printf("再猜:"); scanf("%d", &date); } else if(date = number){ printf("猜对了呦\n");break; } i++; } if(date != number){ printf("机会用完了呦,告诉你吧!\n"); printf("日期是%d\n", number); } return 0; }
任务六
#include <stdio.h> #include <math.h> int main() { double x, ans; scanf ("%lf", &x); ans = pow(x, 365); printf("%.2f的365次方:%.2f\n", x, ans); return 0; }
任务七
#include <stdio.h> int main() { int n,i,j,k; printf("input n:"); scanf("%d", &n); for (i = 1; i <= n; i++) { for (k = 1; k <= 3; k++) { for (j = 1; j <= i - 1; j++) { printf(" "); } for (j = 1; j <= 2 * (n - i) + 1; j++) { if(k==1) printf(" O "); if(k==2) printf("<H> "); if(k==3) printf("I I "); } printf("\n"); } } return 0; }
输入n时,第i行,打印2x(n-i)+1个小人,需i-1个空白