1. 程式人生 > 其它 >實驗二 c語言控制語句應用程式設計。。。

實驗二 c語言控制語句應用程式設計。。。

111111111111111111111111111111111111

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

#define N 5
int main()
{
    int grade, number;
    int i;
    srand(time(0));
    for (i = 0; i < N; i++)
    {
        grade = rand() % 4 + 2018;             // 2018--2021
        number = rand() % 999
+ 1; // 1--999 printf("%d8330%04d\n", grade, number); //生成18級到21級的學號 } return 0; }

 

 

2222222222222222222222222222222222

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand(time(NULL));
    int lucky_num = rand() % 30 + 1;
    int
x; int flag = 0; printf("猜猜2022年4月哪一天是你的lucky day\n\n"); printf("開始嘍,你有三次機會,猜吧(1~30):"); for (int i = 0; i <= 2; i++) { scanf("%d", &x); if (x < lucky_num) { printf("你猜的日期早了,你的lucky day還沒到呢\n"); printf("再猜(1~30):");
continue; } if (x > lucky_num) { printf("你猜的日期晚了,你的lucky day已經過啦!!\n\n"); printf("再猜(1~30):"); continue; } else { flag = 1; printf("哇,猜中了:-)\n"); break; } } putchar('\n'); if (!flag) { printf("次數用完啦。偷偷告訴你:4月,你的lucky day是%d號", lucky_num); } return 0; }

 

 猜不中

 

 

3333333333333333333333333333

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

    return 0;
}

 

4444444444444444

 

 

444444444444444444444444444444

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

    return 0;
}

 

 

555555555555555555555555555555555555555555555

#include <stdio.h>
int main()
{
    for (int i = 1; i <= 9; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            printf("%dx%d= %d  ", j, i, j * i);
        }
        putchar('\n');
    }

    return 0;
}

 

 

6-1

#include <stdio.h>
int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        printf("  O \n");
        printf(" <H> \n");
        printf(" I I \n");
    }

    return 0;
}

 

 

 

6_2

#include <stdio.h>
void print()
{
    printf("  O \n");
    printf(" <H> \n");
    printf(" I I \n");
}
int main()
{
    int n;
    scanf("%d", &n);
    for (int i = 0; i < n; i++)
    {
        printf(" O    ");
    }
    putchar('\n');
    for (int i = 0; i < n; i++)
    {
        printf("<H>   ");
    }
    putchar('\n');

    for (int i = 0; i < n; i++)
    {
        printf("I I   ");
    }

    return 0;
}

 

 

 

6-3

 

#include <stdio.h>
int main()
{
    int a;
    int n;
    printf("input n:");
    scanf("%d", &n);
    //大行  n
    for (int i = n; i >= 1; i--)
    {
        //空格數
        for (a = 0; a < (n - i) * 2; a++)
        {
            printf("   ");
        }
        //第一小行
        for (int n1 = 1; n1 <= 2 * i - 1; n1++)
        {
            printf(" O    ");
        }
        putchar('\n');

        //空格數
        for (a = 0; a < (n - i) * 2; a++)
        {
            printf("   ");
        }
        //第二小行
        for (int n2 = 1; n2 <= 2 * i - 1; n2++)
        {
            printf("<H>   ");
        }
        putchar('\n');

        //空格數
        for (a = 0; a < (n - i) * 2; a++)
        {
            printf("   ");
        }
        //第三小行
        for (int n3 = 1; n3 <= 2 * i - 1; n3++)
        {
            printf("I I   ");
        }
        putchar('\n');
        putchar('\n');
    }
    return 0;
}

 

 小結:

1.又把time庫函式複習了一次   還有隨機數生成鞏固了一次

2.任務2有點小瑕疵,因為使用迴圈  如果三次機會用完,還會多列印一句  :再猜  。俺也不想改了。。。

3.最後6-3看起來容易,實際上改了很多次。。。。。。。。。。。。麻了。。。。