实验2 C语言控制语句应用编程

 

TASK 1

1.生成2018到2021的随机整数

2.生成1~999以内的随机整数

3.生成一个学号

 

 

TASK 2

//TEXT 2//
#include<stdio.h>
#include<stdlib.h> 
#include<time.h>

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

 

 

 

 

 

 

 

 

 

TASK 3

//TASK 3//
#include<stdio.h>

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

 

 

TASK 4

//TESK 4//
#include<stdio.h>
#include<math.h>

int main()
{
    int a,n;
    int i;
    float s=0;
    
    while(scanf("%d%d",&n,&a)!= EOF) 
    {
        for(i=1.0;i<=n;i++)
        {
            s=s+i/pow(a,i);
        }
        printf("n = %d, a = %d, s = %lf\n",n,a,s);
        printf("\n");
    }
    
    return 0;
}

 

 

 

TASK 5

//TASK 5// 
#include<stdio.h>

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

 

 

 

 

 

TASK 6

//
#include<stdio.h>

int main()
{
    int n;
    int i;
    
    printf("input n:");
    scanf("%d",&n);
    
    for(i=1;i<=n;i++)
    {
        printf("  O \n");
        printf(" <H>\n");
        printf(" I I\n");
        printf("\n");
    }
    
    return 0;
}

 

 

//TASK 6_2//
#include<stdio.h>

int main()
{
    int n;
    int 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   ");
    }
    
    return 0;
}

 

 

//TASK 6_3//
#include<stdio.h>

int main()
{
    int n;
    int i,j,k;
    
    printf("input n:");
    scanf("%d",&n);
    
    for(i = 1; i <= n; i++,k = 0)
    {
        for(j=1; j <= i; j++)printf("      ");
        for(k = 0; k < 2*(n-i+1)-1 ; k++)printf(" O    ");
        printf("\n");
        
        for(j=1; j <= i; j++)printf("      ");
        for(k = 0; k < 2*(n-i+1)-1 ; k++)printf("<H>   ");
        printf("\n");
        
        for(j=1; j <= i; j++)printf("      ");
        for(k = 0; k < 2*(n-i+1)-1 ; k++)printf("I I   ");
        printf("\n");
    }
    return 0;
}

 

 

posted @ 2022-04-17 13:34  workflame  阅读(28)  评论(2编辑  收藏  举报