实验二

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
#define N1 397 
#define N2 467
#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("20248395%04d\n",random_no);
		}
		cnt++;
	}
	return 0;
}

  

代码目的:随机抽取5个学号。

21行的代码功能:学号范围是n2+1~0之间

25行的代码功能是:学号范围是n3+1~0之间

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

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    char a;
    while(scanf("%s",&a)!=EOF)
    {
    if(a=='r')
    printf("stop!\n");
    else if(a=='g')
    printf("go go go\n");
    else if(a=='y')
    printf("wait a minute\n");
    else 
    printf("something must be wrong...\n");}
    return 0; 
 } 

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    float a,n=1,sum=0,max=0,min=20000;
    printf("输入今日开销,直到输入-1终止:\n");
    while(n>0)
    {   scanf("%f",&a);
        n=a;
        if(a>=0)
        sum+=a;
        if(a>=max)
            max=a;
        if(a<=min&&a>=0)
            min=a;     
        if(a==-1)break;
    }
    printf("今日累计消费金额:");
    printf("%.1f\n",sum);
    printf("今日最高一笔开销:");
    printf("%.1f\n",max);
    printf("今日最低一笔开销:");
    printf("%.1f\n",min) ;
return 0;    
 } 

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

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(){
    srand((unsigned int)time(NULL));
    int r=rand()%30+1;
    int flag=1; 
    printf("猜猜2024年11月哪一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1~30):"); 
    for(int i=0;i<3;i++){
        int n;
        scanf("%d",&n);
        if(n==r){
            printf("哇,猜中了:)");
            break; 
        }
        else if(n>r){
            flag++;
            if(flag!=4){
                printf("你猜的日期晚了,你的lucky day在前面哦\n");
                printf("再猜(1~30):");
            }
        }
        else if(n<r){
            flag++;
            if(flag!=4){
                printf("你猜的日期早了,你的lucky day还没到呢\n");
                printf("再猜(1~30):");
            }
        }
        if(flag==4){
            printf("次数用光啦,偷偷告诉你11月你的lucky day是%d号哦\n",r);
        }
    }
    return 0; 
}

 

posted @ 2024-10-15 18:26  石腾飞  阅读(4)  评论(0编辑  收藏  举报