实验课2

------------恢复内容开始------------

==============================================================第一题==============================================================

1.%04d是以四位十进制输出,不足的前面补0

 

 =================================================================第二题===================================================

==========================================================第三题========================

 

============================================================第四题==========================

 

 =============================================================第五题==========================================

1.可以把%100改成%32

 =================================第六题============================

#include<stdio.h>
#include <stdlib.h>
#include <time.h>
const int N = 1;
int main()
{
    int x, n;
    int i = 0;
    int date = 0;

    srand(time(0));
    for (n = 1; n <= N; n++)
    {
        x = rand() % 32;
    }
    printf("猜猜2021年5月哪一天会是你的 luck day\n");
    printf("开始喽~你有三次机会,猜吧(0 - 31):");
    for (i = 0; i < 3; i++)
    {
        
        if (date > 0)
        {
            printf("再猜(0-31):");
           
        }
        scanf_s("%d", &date);
        if (date > x)
        {
            printf("你猜的日期晚了,luck day溜到前面啦\n");
            continue;
        }
        if (date == x)
        {
            printf("你猜对了\n");
        }
        if (date < x)
        {
            printf("你猜的日期早了, luck day 还没到呢\n");
            continue;
        }

        return 0;      
           printf("次数用完啦,偷偷告诉你:5月,luck day在%d日", x);
        
    }
}

 

===========================================第七题===================================

 

 

#include <stdlib.h> 
#include<stdio.h>
int main()
{
    int i, m, j;
    int n;
    scanf_s("%d", &n);
    int s = 2 * n - 1;
    int k = 0;
    for (m = 0; m < n; m++)
    {
        for (j = 0; j < k / 2; j++)
        {
            printf("  \t");
        }
        for (i = 0; i < s - k; i++)
        {
            printf(" O\t");
        }
        printf("\n");
        for (j = 0; j < k / 2; j++)
        {
            printf("  \t");
        }
        for (i = 0; i < s - k; i++)
        {
            printf("<H>\t");
        }
        printf("\n");
        for (j = 0; j < k / 2; j++)
        {
            printf("  \t");
        }
        for (i = 0; i < s - k; i++)
        {
            printf("I I\t");
        }
        printf("\n");
        k = k + 2;
    }
    return 0;
}

======================================================结论=======================================

1.不能在循环内给变量赋值,否则会重复赋值,影响结果

2.同一串代码如果出现问题可以尝试重新写一遍,可能问题就消失了

3.循环所在的位置与范围非常重要

4.增加了对循环与分支语句嵌套使用的熟练度

posted @ 2021-11-11 09:56  後海不是海王  阅读(22)  评论(3编辑  收藏  举报