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

#define _CRT_SECURE_NO_WARNINGS
#include<math.h>
#include<stdbool.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<time.h>
#define N 5
int main()
{
    int number;
    int i;
    srand(time(0));// 以当前系统时间作为随机种子

 

    for (i = 0; i < N; ++i)
    {
        number = rand() % 65 + 1;
        printf("20238331%04d\n", number);
    }
    
    return 0;
}

问题1:生成1到65之间的随机数

问题2:随机生成5个学号

 

 

task.2

int main() {
    char colour;

    while (scanf("%c", &colour) != EOF)
    {
        getchar();
        switch (colour) {
        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;

        }

    }
    system("pause");
    return 0;
}

 

 

task.3

#define N 3
int main()
{
    int lucky, day, i;
    srand(time(0));
    lucky = rand() % 31 + 1;
    printf("猜猜2024年5月哪一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1~31)\n");
    for (i = 0; i < N; ++i) {
        scanf("%d", &day);
        {
            if (day < lucky)
            {
                printf("你猜的日期早了,你的lucky day还没到呢\n");
            }
            else if (day > lucky)
            {
                printf("你猜的日期晚了,你的lucky day在前面哦\n");
            }
            else
            {
                printf("哇,猜中了:-)");
                break;
            }
        }
        {
            if (i < N - 1)
                printf("再猜(1~31)\n");
            else
                printf("次数用完啦。偷偷告诉你,五月你的lucky day是%d号\n", lucky);
        }
    }
    system("pause");
    return 0;
}

 

 

task.4

int main() {
    int n, a;
    while (scanf("%d", &n) != EOF)
    {
        scanf("%d", &a);
        int i = 1, b = 0;
        double s = 0.0;
        for (;i <= n;i++)
        {
            b = b * 10 + a;
            s = s + 1.0 * i / b;
        }printf("n=%d,a=%d,s=%lf\n\n", n, a, s);
    }
    system("pause");
    return 0;
}

 

task.5

int main()
{
    int i = 0;
    for (i = 1;i <= 9;i++)
    {
        int j = 0;
        for (j = 1;j <= i;j++)
            printf("%d*%d=%2d\t ", i, j, i * j);
        printf("\n");

    }
    return 0;
}

 

task.6

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

 

posted @ 2024-04-14 22:11  杜小刚  阅读(5)  评论(0编辑  收藏  举报