实验二

task.1

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

#define N 5
#define R1 586
#define R2 701
 int main(){
     int number;
     int i;
     
     srand(time(0));//以当前时间系统作为随机种子
     
     for(i =0;i <N; ++i){
         number = rand()%(R2-R1+1)+R1;
         printf("20228330%04d\n",number);
     } 
     
     return 0;
 } 

line18 生成一个[R1,R2]之间的随机数
程序的功能:随机生成五个学号

 

task.2

#include<stdio.h>

int main(){
    double x ,y;
    char c1,c2,c3;
    int a1 ,a2, a3;
    scanf("%d%d%d",&a1,&a2,&a3);
    //上面一行被修改
    printf("a1=%d, a2=%d ,a3=%d\n",a1,a2,a3);
    getchar();
    
    scanf("%c %c %c",&c1,&c2,&c3);
    //上面一行被修改 
    printf("c1=%c ,c2=%c ,c3=%c\n",c1 ,c2, c3);
    
    scanf("%lf%lf",&x,&y);
    //上面一行被修改
    printf("x=%f,y=%lf\n",x,y);
    
    return 0;
}

 

 

task.3

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

int main(){
    double x,ans;
    
    scanf("%lf",&x);
    ans=pow(x,365);//pow是求x的y次方
    
    while(scanf("%lf",&x) !=EOF){
        ans=pow(x,365);
        printf("%.2f的365次方:%.2f\n",x ,ans);
        printf("\n");
    } 
    
    return 0;
} 

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

int main(){
    double c, F;
    
    while(scanf("%lf",&c) !=EOF){
        F=9*c/5+32;
        printf("摄氏度c=%.2f时 ,华氏摄氏度F=%.2f\n",c,F);
        printf("\n");
    }
    return 0;
}

 

 

task.4

#include<stdio.h>

int main(){
    printf("输入交通信号灯的颜色r、g或y");
    char color;
    scanf("%c",&color);
    while(scanf("%c",&color) !=EOF){
    switch(color){
        case 'r':
            printf("stop!\n");
            break;
        case 'g':
            printf("go go go\n");
            break;
        case 'y':
            printf("wait a minute\n");
            break;
        default:
        printf("something must be wrong...\n");
        break;
    }
    scanf("%c",&color);
  }
  return 0;
} 

 

task.5

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

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

 

task.6

#include<stdio.h>
int main()
{
    int n=9;
    int i,j;
    i=1;
    while(i<=n){
        j=1;
        while(j<=i){
        printf("%d*%d=%d",j,i,i*j);
        if(i*j<10){
            printf("  ");
        }else{
            printf(" "); 
        }
        j++;
        }
    printf("\n");    
    i++;
    }
    return 0;
} 

 

task.7

#include <stdio.h>
int main()
{
    int n;
    printf("input n:");
    scanf("%d",&n);
    int m=n;
    int a=0;
    for(int i=0;i<n;i++)//最外层控制总共多少行 
    {
        for(int k=0;k<i;k++)//控制每一行输出多少次符号 
        {
            printf("\t");
        }
        for(int j=2*m-1;j>0;j--)
        {
            printf(" O\t");
        }
        printf("\n");
        //第二行字符 
        for(int k=0;k<i;k++)
        {
            printf("\t");
        }
        for(int j=2*m-1;j>0;j--)
        {
            printf("<H>\t");
        }
        printf("\n");
        //第三行字符  
        for(int k=0;k<i;k++)
        {
            printf("\t");
        }
        a++;
        for(int j=2*m-1;j>0;j--)
        {
            printf("I I\t");
        }
        printf("\n");
        m--;
        printf("\n");
    }
    return 0;
}

当输入n时:

第i行需输出:2n-1-2*(i-1)个小人

第i行需要打印i-1个\t

 

posted @ 2023-03-17 00:35  辰念星  阅读(40)  评论(0)    收藏  举报