实验2

#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%04\n",grade ,number);
    }

    return 0;

}

 

 task1:

问题1:解释line16代码的功能:生成2018到2021中的任意一个整数
问题2:解释line17代码的功能:生成1到999中的任意一整数
 问3:这个程序的功能是什么:任意生成5个从2018001到2021999的整数
 

task 2:

#include  <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 5

int main()
{
    int L,i,a;
    
    L = rand()%30+1;
    printf("猜猜2022年4月哪一天会是你的lucky day\n\n开始喽,你有三次机会,猜吧(1~30):");
    
    
    for(i=0;i<3;i++)
    {
         scanf("%d",&a);
        
         
         if(a<L)
         {   
              
              printf("\n你猜的日期早了,你的lucky day还没到呢"); 
         }
         else if(a>L)
         {
              printf("\n你猜的日期晚了,你的lucky day已经过啦");
         }
         else
         {     
              printf("\n哇,猜中了:-)");break;
         }
         if(i==2)
             printf("次数用完啦。偷偷告诉你:4月,你的lucky day是%d号\n",L);
         else
             printf("\n\n再猜(1~30):");
         
    }


    return 0;

}

 

 

 

 

task3:

 

#include  <stdio.h>


int main()
{
    char a;

    while(scanf("%c",&a)!=EOF)
    {
    if(a=='r')
        printf("\n stop\n");
    else if(a=='g')
        printf("\n go go go\n");
    else if(a=='y')
        printf("\n wait a minute\n");
    else
        printf("\n something must be wrong\n");
    getchar();
    }
    return 0;

}

 task 4:

#include  <stdio.h>
#include <math.h>

int main()
{
    int n,a;
    double i,s,m;
    while(scanf("%d%d",&n,&a)!=EOF){ 
         for(i=1,s=0,m=0;i<=n;i++)
         {
            m+=a*pow(10,i-1);    
            s+=i/m;
         } 
       
         printf("n = %d,a = %d,s = %.6lf\n",n,a,s);
    }
    return 0;
}

task 5:

#include <stdio.h>

int main()
{
    int i,j,m,k;
    for(k=1;k<=9;k++)
    {
       for(i=1;i<=k;i++)
         {
           for(j=1,m=1;j<=i;j++)
            {   
               m=j*i;
               printf("%d×%d = %2d  ",j,i,m);
            }
           printf("\n");
         }
           
    }
    return 0;
}

task6_1:

#include <stdio.h>

int main()
{
    int i,n;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        printf(" o\n<H>\nI I");
        printf("\n\n");

    }
    return 0;
}

task6_2:

#include <stdio.h>

int main()
{
    int i,n,j,k;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
        printf(" o    ");
    
    printf("\n");

    for(j=1;j<=n;j++)
        printf("<H>   ");

    printf("\n");

    for(k=1;k<=n;k++)
        printf("I I   ");

    
    return 0;
}

task6_3:

#include<stdio.h>
int main()
{
    int  n,i,j,m,t;
    printf("input n:");
    scanf("%d", &n);

    for (j =1; j<=n; j++)
    {
        
        t = 5* (j - 1);
        printf("%*s", t, "");
        for (i = j; i <= 2*n-j; i++)
            printf(" o   ");
                printf("\n");

                t = 5 * (j - 1);
        printf("%*s", t, "");
        for (i = j; i <= 2*n-j; i++)    
            printf("<H>  ");
                printf("\n");
        
                t = 5 * (j - 1);
        printf("%*s", t, "");
        for (i = j; i <= 2*n-j; i++)    
         printf("I I  ");
                printf("\n");
        
                
    }
    

    return 0;
}

 

posted @ 2022-04-13 15:08  Flint11  阅读(99)  评论(0)    收藏  举报