实验2 C语言分支与循环基础应用编程

发布时间 2023-10-21 20:45:38作者: 黄瓜不瓜

实验任务1

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
#define N1 374
#define N2 465
int main()
{
    int number;
    int i;
    srand(time(0));
    for(i=0;i<N;++i){
    
       number=rand()%(N2-N1+1)+N1;
       printf("202383290376%04d\n",number);}
       return 0;
}

问题1:随机出末尾的随机数

问题2:生成随机数

实验任务2

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

实验任务3:

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int x,y;
    int i;
    printf("猜猜2023年11月哪一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1~30):"); 
    srand(time(0));
    x=rand()%29+1;
    y=getchar();
    while(i<=3)
       {
       
           if(x==y)
            {
              printf("哇,猜中了");
          printf("\n") ;y=getchar();++i;
          }
        else if(y<x)
        {  printf("你猜的日期早了,你的lucky day还没到呢");
           printf("\n") ;y=getchar();++i;
        }
          
       else if(y>x){
           printf("你猜的日期晚了,你的lucky day已经过啦");
           printf("\n") ;y=getchar();++i;
       }}
       return 0;
}

 

实验任务4

#include<stdio.h>
int main()
{
    int n,a;
    int i;
    double s,x,y;
    
    
    while(scanf("%d%d",&n,&a)!=EOF){
        y=a;
    s=0;
    for(i=1;i<=n;i++)
    {
        
        x=i/y*1.0;
        y+=y*10;
        s+=x;
    }
    printf("n=%d,a=%d,s=%f\n",n,a,s);
}
    return 0;
}

实验任务5

#include<stdio.h>
int main()
{
    int x,y,z;
    int i;
    i=1;
    x=1;
    while(x<=9){
    
       for(i=1;i<=x;i++)
    {
        y=i*x;
        printf("%d×%d=%d  ",i,x,y);
        }    
       if(i>x)
    {
        x+=1;
        i=1;
        printf("\n");}}
        
        return 0;
    
}

 实验任务6

 

#include<stdio.h>
int main()
{
    int n,x,y,z,a;
    scanf("%d",&n);
    int i;
    x=n;
    y=n;
    z=n;
    a=n;
    
    while(n>=1){
        for(i=(n);i<x;i++){
            printf("\t");
        }    for(i=1;i<=n;i++){
        
        
          printf(" ");}
    
    for(i=(2*a-2);i>=0;i--){
        printf("   O   ");}
        if(i=1){
        
        printf("\n");
        a--;}
        
        
        for(i=(n);i<x;i++){
            printf("\t");
        }    for(i=1;i<=n;i++){
        
        
          printf(" ");}
        for(i=(2*y-2);i>=0;i--){
        printf("  <H>  ");}
        if(i=1){
        
        printf("\n");
        y--;}
    
    
    
    for(i=(n);i<x;i++){
            printf("\t");
        }    for(i=1;i<=n;i++){
        
        
          printf(" ");}
        for(i=(2*z-2);i>=0;i--){
        printf("  I I  ");}
        if(i=1){
        
        printf("\n");
        z--;
        n--;}
    }
    
    return 0;
}