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

任务2
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 3
int main()
{
    int i, x, j;
    printf("猜猜2022年11月哪一天会是你的lucky day");
    printf("开始咯,你有三次机会,猜吧(1-30):");
    srand(time(0));
    j = rand() % 30 + 1;

    for (i = 0; i < 3; i++)
    {
        scanf_s("%d", &x);
        if (x == j)
        {
            printf("哇,猜中了: -)\n"); break;
        }
        else if (x < j)
        {
            printf("你猜的日期早了,你的lucky day还没到呢\n"); continue;
        }
        else if (x > j)
        {
            printf("你猜的日期晚了,你的lucky day已经过了\n"); continue;
        }
    }
        if (i == 3)
            printf("次数用完了,偷偷告诉你:11月,你的lucky day是%d号\n", j);
        system("pause");
        return 0;
任务1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

#define N 5

int main()
{
    int number;
    int i;

    srand(time(0));

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

    return 0;
}


 


任务3
任务3
#include<stdio.h>
#include<stdlib.h>
int main()
{
#include<stdio.h>

int main()
{
    char i;
    while (scanf_s("%c", &i) != EOF) {
        
         if (i == 'r')printf("stop!\n");
         if (i == 'g')printf("go go go\n");
         if (i == 'y')printf("wait a minute\n");
         if (i != 'g' && i != 'y' && i != 'r') printf("somthing must be wrong\n");

         getchar();
    }
    return 0;
}


return 0;

    }



    }
任务4
#include <stdio.h>
#include <math.h>

int main()
{
    int n, a;
    int p = 0;
    double sum = 0;
    char ch;

    do
    {
        scanf_s("%d %d", &n, &a);
        for (int i = 1; i <= n; i++)
        {
            p += a * pow(10, (i - 1));
            sum += (double)i / p;
        }


        printf("n=%d, a=%d, s = %f\n", n, a, sum);

        p = 0;
        sum = 0;

    } while ((ch = getchar()) != EOF);

    return 0;
}

任务5
#include <stdio.h>
#include <math.h>

int main()
{
    int mul;

    for (int i = 1; i < 10; i++)
    {
        for (int k = 1; k <= i; k++)
        {
            mul = i * k;
            printf("%dx%d = %2d  ", k, i, mul);
            if (i == k) printf("\n");
        }
    }
    return 0;
}

任务6
#include <stdio.h>

int main()
{
    int n;
    printf("input n :");
    scanf_s("%d", &n);

    int total = 2 * n - 1;
    for (int i = 0; i < n; i++)
    {
        for (int k = 1; k <= total; k++)
        {
            if (k > i && k < 2 * n - i)    printf(" O\t");
            else printf("\t");

            if (k == total)    printf("\n");
        }

        for (int k = 1; k <= total; k++)
        {
            if (k > i && k < 2 * n - i)    printf("<H>\t");
            else printf("\t");

            if (k == total)    printf("\n");
        }

        for (int k = 1; k <= total; k++)
        {
            if (k > i && k < 2 * n - i)    printf("I I\t");
            else printf("\t");

            if (k == total)    printf("\n");
        }

        printf("\n");

    }
    return 0;
}

 

 

posted @ 2022-10-24 21:18  lx娃哈哈  阅读(49)  评论(0)    收藏  举报