实验2

task1.c
//生成五个介于2018级到2021级间的随机学号//
#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; //生成一个2018到2021的随机整数
         number = rand()%999 + 1; //生成一个1到999的随机整数
         printf("%d8330%04d\n", grade, number); 
      }

      return 0;
 }

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

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

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

 

task5.c
#include<stdio.h>
#include<math.h>
int main()
{
    int i,j;
    for(i=1;i<10;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d×%d=%d  ",i,j,i*j);
        }
        printf("\n");
    }
    return 0;
}

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

task6.2.c
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int n, i;
    printf("input n:");
    scanf("%d",&n);
    
    for(i=0; i<n; i++)
    {
        printf("  O  ");
    }
    printf("\n") ;
    
    for(i=0; i<n; i++)
    {
    printf(" <H> ");
    }
    printf("\n") ;
    
    for(i=0; i<n; i++)
    {    
        printf(" I I ");
    }
    
    return 0;
}

task6.3.c
#include<stdio.h>

int main()
{
    int n,i,j,k,m;
    printf("input n:");
    scanf("%d",&n);

 for (i = n; i > 0; i--)
    {
        for (k = n; k > i; k--)
            printf("     ");
            
        for (j = 2 * i - 1; j > 0; j--)
            printf("  O  ");
        printf("\n");
        
        for (k = n; k > i; k--)
            printf("     ");
            
        for (j = 2 * i - 1; j > 0; j--)
            printf(" <H> ");
        printf("\n");
        
        for (k = n; k > i; k--)
            printf("     ");
            
        for (j = 2 * i - 1; j > 0; j--)
            printf(" I I ");
        printf("\n");
    }
        
    return 0;
    
    
}

 

posted @ 2022-04-19 09:22  龚万彧  阅读(24)  评论(3)    收藏  举报