3.16实验2

发布时间 2023-03-22 21:16:07作者: 陈含章

任务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);
}
system("pause");
return 0;
}

第18行实现生成随机数

这个代码实现的功能是生成202283300586-202283300701的5个随机数

任务2

#include<stdio.h>
#include<stdlib.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 = %lf, y = %lf\n",x, y);
system("pause");

return 0;

}

 

 

任务3

#include <stdio.h>
#include<stdlib.h>
#include <math.h>
int main()
{
double x, ans;
scanf("%lf", &x);
ans = pow(x, 365);
printf("%.2f的365次方: %.2f\n", x, ans);
system("pause");5
return 0;
}

 

 

 

 

 

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

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

    system("pause");
    return 0;

}

任务4

#include<stdio.h>
#include<stdlib.h>
int main()
{
char x;
printf("Enter a color:");
while(scanf("%c",&x) !=EOF)
{
switch(x){
case 'r':printf("stop!\n");break;
case 'y':printf("wait a minute\n");break;
case 'g':printf("go go go!\n");break;
default :printf("something must be wrong\n");break;}

getchar();
printf("Enter a color:");}
return 0;}

 

任务5

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

int main()
{
int day,n,i;
i = 1;
day = rand()%30+1;
printf("猜猜2023年4月哪一天会是你的lucky day");
printf("开始喽,你有三次机会,猜吧(1~30)");
while(i<4){
scanf("%d",&n);
if(n<day){
i++;
printf("你猜的日期早了,你的lucky day还没到呢");}

else if(n>day){
i++;
printf("你猜的日期晚了,你的lucky day已经过啦");}
else if(n==day){
printf("哇,猜中了:-");}
}
printf("你的lucky day是%d",day);

system("pause");
return 0;
}

 

 任务6

#include<stdio.h>
#include<stdlib.h>
int main(){
    int i=0;
    int a=0;
    for(i=1;i<=9;i++)
    {
        for(a=1;a<=9;a++)
        {
            printf("%d * %d = %2d",a,i,i*a);
                if(i == a)
                {
                    printf("\n");
                    break;
                }
        }
    }
    system("pause");
    return 0;
}

 

 

任务7

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

int main() {
    int i, j, n ;
    scanf_s("%d", &n);
    i = 1;
   
    for (j = 1 ; j <= n ; j++)
    {

    
        while (i <= (j - 1))
        {
                printf(" ");
                printf(" ");
                printf(" ");
                printf("    ");
                i = i + 1;
        }
        printf("\n");
        
        i = 1;
        while (i <=  (j - 1))
        {
            printf(" ");
            printf(" ");
            printf(" ");
            printf("    ");
            i = i + 1;
        }
        i = 1;
        while (i <= (2 * n - 2 * j + 1))
        {
                printf(" ");
                printf("O");
                printf(" ");
                printf("    ");
                i = i + 1;
        }
        
        printf("\n");
        i = 1;
        while (i <=  (j - 1))
        {
            printf(" ");
            printf(" ");
            printf(" ");
            printf("    ");
            i = i + 1;
        }
        i = 1;
        while (i <= (2 * n -2*j+ 1))
        {
            printf("<");
            printf("H");
            printf(">");
            printf("    ");
            i = i + 1;
        }
       
        printf("\n");
        i = 1;
        while (i <=  (j - 1))
        {
            printf(" ");
            printf(" ");
            printf(" ");
            printf("    ");
            i = i + 1;
        }
        i = 1;
        while (i <= (2 * n - 2 * j + 1))
        {
            printf("I");
            printf(" ");
            printf("I");
            printf("    ");
            i = i + 1;
        }
        printf("\n");
        i = 1;
        while (i <=  (j - 1))
        {
            printf(" ");
            printf(" ");
            printf(" ");
            printf("    ");
            i = i + 1;
        }
        printf("\n");
        i = 1;
        while (i <=  (j - 1))
        {
            printf(" ");
            printf(" ");
            printf(" ");
            printf("    ");
            i = i + 1;
        }}
        
        printf("\n");
        system("pause");
        return 0;

    }