实验二

//task1.c//
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

#define N 5

int main()
{
    int grade,number;
    int i;
    
    srand(time(0));
    
    for(i=0;i<N;++i)
    {
        grade=rand()%4+2018;
        number=rand()%999+1;
        printf("%d8330%04d\n",grade,number);
        
    }
    return 0;
}

 

 回答:1.line 16 :grade=rand()%4+2018;功能是生成2018~2021之间的一个随机整数。

             2.line 17 : number=rand()%999+1;功能是生成1~1000之间的一个随机整数,并以四位整数形式呈现,高位用0补齐。

             3.这个程序的功能是随机生成18级~21级中5个学生的学号。

 

//task2.c//
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	int i=1,day,lucky_day,flag=1;
	printf("猜猜2022年4月哪一天是你的lucky day~");
	printf("开始喽~你有3次机会,猜吧!(1~30)\n");
	scanf("%d",&day);
	lucky_day=rand()%30+1;
	
	while(i<=3)
	 {
	   if(day==lucky_day)      
	  {
	  	flag=0;
	    printf("哇~猜中了!");
	    break;
	  }
	  
	  else if(day<lucky_day)  
	    {
	  	printf("你猜的日期早了,你的lucky day 还没到呢~\n");
	    printf("再猜(1~30)");
	    scanf("%d",&day);
	    }
	  else if(day>lucky_day)  
	    {
	  	printf("你猜的日期晚了,你的lucky day 已经过啦~\n");
	  	printf("再猜(1~30)");
	    scanf("%d",&day);
	    }
    }
	  if(flag==1)
	  {
	  	printf("次数用完啦,偷偷告诉你,4月,你的lucky day是\n");
	  	printf("%d",lucky_day);
	  }
	  
	  
	  return 0;
	  
	
}

  

 

 

 

 

//task3.c//
#include<stdio.h>
#include<stdlib.h>
int main()
{
	char x;
	while ((x = getchar()) != EOF)

	{
		getchar();
		if (x == 'r')
			printf("stop!\n");
		  
		else if (x == 'g')
			printf("go go go!\n");
		    
		else if (x == 'y')
			printf("wait a minute\n");
		
		else
			printf("Something must be wrong\n");
	}
		return 0;
}

  

 

 

//task4.c//
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int n,a,i,j;
	double s=0.0,m=1.0;
	while ((scanf("%d%d",&n,&a))!=EOF)
    {
       for(i=1;i<=n;i++)
	   {
	 	 for(j=1;j<=i;j++)
		  {m=m*a;}
	     s+=i/m;	  
	   }
	 printf("n=%d,a=%d,,s=%lf\n",n,a,s);
	}
	
	
	 return 0;
	
	 

}

 

 

//task5//
#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i,j,k;
	for(i=1;i<=9;i++)
	{
		for(j=1;j<=i;j++)
		{
		    k=i*j;
			printf("%d×%d=%2d  ",i,j,k);
			if(i==j)
			printf("\n");
		}

	}
	return 0;	
	
}

 

 

//task6_1//
#include<stdio.h>
int main()
{
	int n,i;
	scanf("%d",&n);
printf("Input n:"); for(i=1;i<=n;i++) { printf(" O \n"); printf("<H>\n"); printf("I I\n"); printf(" \n"); } return 0; }

  

 

 

//task6_2//
#include<stdio.h>
int main()
{
	int n,i;
	printf("Input n:");
	scanf("%d",&n);
	for(i=1;i<=n;i++)
	   {printf("   O   ");}
	  printf("\n");
	for(i=1;i<=n;i++)
	   {printf("  <H>  ");}
	    printf("\n");
   	for(i=1;i<=n;i++)
	   {printf("  I I  ");} 
	    printf("\n");

	return 0;
}

  

 

 

 

//task6.3//
#include<stdio.h>
int main()
{
	int n,m,i,j;
	printf("Input n:");
	scanf("%d",&n);
	m=2*n-1;
	for(i=1;i<=n;i++,m-=2)
	{
		for(j=1;j<=(i-1);j++)
        {printf("       ");}               //7个空格//   
        
		for(j=1;j<=m;j++)
	   {printf("   O   ");}
	   
	   	for(j=1;j<=(i-1);j++)
        {printf("       ");}  
//****************************//
	    printf("\n");
	  
	  	for(j=1;j<=(i-1);j++)
        {printf("       ");}                 
        
	    for(j=1;j<=m;j++)
	   {printf("  <H>  ");}
	   
	    for(j=1;j<=(i-1);j++)
        {printf("       ");}    
//****************************//
        printf("\n");
        
        for(j=1;j<=(i-1);j++)
        {printf("       ");}                
        
	    for(j=1;j<=m;j++)
	    {printf("  I I  ");} 
	    
        for(j=1;j<=(i-1);j++)
        {printf("       ");}  
        
        printf("\n");
 //****************************//  	
      
    } 

    return 0;
}

  

 

 

 

 
posted @ 2022-04-14 10:55  星咸  阅读(44)  评论(2)    收藏  举报