实验2

实验任务1

include <stdio.h>

include <stdlib.h>

include <time.h>

define N 5

define N1 397

define N2 476

define N3 21

int main() {
int cnt;
int random_major, random_no;

srand(time(NULL));

cnt = 0;
while(cnt < N) {
    random_major = rand() % 2;
    
    if(random_major){
	    random_no = rand() % (N2-N1+1) + N1;
	    printf("20248329%04d\n", random_no);

}
else{
random_no = rand() % N3 + 1;
printf("20248329%04d\n", random_no);

	}
	
	
	cnt++;

}

  return 0;

}
line21功能:生成N1-N2的整数
line25功能:生成N2-N3的整数
程序功能:随机生成学号

实验任务2

include <stdio.h>

include <math.h>

int main (){
double a,b,c;
double delta,p1,p2;

while(scanf("%lf%lf%lf", &a, &b, &c) != EOF) {
	if(a == 0){
		printf("a = 0, invalid input\n");		
		continue;
		
		}
		delta =b*b -4*a*c;
		p1 = -b/2/a;
		p2 = sqrt(fabs(delta))/2/a;
		
		if(delta == 0)
		    printf("x1 = %.2g,x2 = %.2g\n",p1+p2,p1-p2);
		else if(delta > 0)
		    printf("x1 = %.2g, x2 = %.2g\n",p1+p2,p1-p2);
		else{
			printf("x1 = %.2g + %.2gi,",p1,p2);
			printf("x2 = %.2g - %.2gi,",p1,p2);
		}
}
return 0;

}
实验任务3

include<stdio.h>

int main()
{
char color;
while((color = getchar()) !=EOF){
if (color == 'r'){
printf("stop!\n");}
else if (color == 'y'){
printf("wait a minute\n");}
else if(color == 'g'){
printf("go go go\n");}
else{
printf("something must be wrong...\n");}
getchar();
}

return 0;

}
实验任务4

include<stdio.h>

int main()
{
printf("输入今日开销,直到输入-1时终止:\n");
double cost, maxcost = 0,mincost = 20000, totalcost = 0;
while(scanf("%lf",&cost) != EOF){
if(cost == -1){
break;}
if(cost > maxcost){
maxcost = cost;
}
if(cost < mincost && cost > 0){
mincost = cost;
}
totalcost += cost;
}
printf("最高一笔开销:%.1lf\n",maxcost);
printf("最低一笔开销:%.1lf\n",mincost);
printf("累计消费总额:%.1lf\n",totalcost);

	return 0;
}

实验任务5

include<stdio.h>

int main()
{
int a,b,c;
while(scanf("%d%d%d",&a,&b,&c) != EOF){
if(a + b > c && a + c > b && b + c > a){
printf("可以构成普通三角形\n");}
else{
printf("不能构成三角形\n");
return 0;}
if(a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a){
printf("可以构成直角三角形\n");}
else
if(a == b || a == c || b == c){
printf("可以构成等腰三角形\n");}
else
if(a == b == c){
printf("可以构成等边三角形\n");
}
}
return 0;

}
实验任务6

include<stdio.h>

include<stdlib.h>

include<time.h>

int main()
{
int day,luckyday,i = 3;
printf("猜猜2024年11月哪一天会是你的lucky day\n");
printf("开始喽,你有三次机会,猜吧:(1-30)");
srand(time(NULL));
luckyday = rand() % 30 + 1;
while (i > 0);{
scanf("%d",&day);
if(day == luckyday) {
printf("哇,猜中了");
return 0;
}
else if(day < luckyday){
printf("你猜的日期早了,你的lucky day还没到呢\n");
printf("再猜:(1-30)");
}
else{
printf("你猜的日期晚了,你的lucky day在前面呢\n");
printf("再猜:(1-30)");
}

   i--;}
   printf("次数用光啦,悄悄告诉你,你的lucky day是%d\n", luckyday);
   return 0;

}

posted @ 2024-10-15 16:04  安逸的氛围  阅读(7)  评论(0编辑  收藏  举报