【学习笔记】2022.8.12 c语言 循环

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#include <Windows.h>//大小写都行

#include <stdlib.h>

#include <string.h>

#include  <time.h>

//int main()
//{
//    int i = 1;
//
//    int n = 1;
//
//    for (i = 1; i <= 9; i++)
//    {
//
//        for (n = 1; n <= i; n++)
//        {
//
//            printf("%d*%d=%-2d ", i, n, (i * n));//%2d:打印2位数,不够用空格补齐(空格靠左)
//                                                 //%-2d:打印2位数,不够用空格补齐(空格靠右)
//
//        }
//
//        printf("\n");
//
//    }
//
//    return 0;
//
//}

//生成随机数:
//
//#include  <stdlib.h>//运行rand
//
//#include  <time.h>//运行time
//
//...
//
//srand((unsigned int)time(NULL));// ()内填一个一个一直在变的整形,推荐使用时间戳
//                                // 时间戳:计算机当前时间-计算机起始时间
//                                // unsigned指无符号数
//                                //(time函数+空指针)用来获得当前时间
//                                // NULL指空指针
//                                // srand不要进循环,否则每次得到的数很接近
//    
//rand();//默认情况下,0 <= 随机数 <= 32767
//        //用类似%100的方法来进一步限制范围
//        //也不要进循环,否则数会一直变

menu()
{

    printf("****************************************\n");

    printf("*            1.猜数字                  *\n");

    printf("****************************************");

    printf("\n \n");

    printf("按其它键以退出游戏\n");

}

int i = 1;

game1()//猜数字
{

    int num = 0;

    srand((unsigned int)time(NULL));

    num = rand()%100;

    int guess = 0;

    for (;;)
    {

        int gameover = 1;
        
        printf("请猜数字\n");

        scanf("%d", &guess);

        if (guess < num)

            printf("猜小了\n\n");

        else if (guess > num)

            printf("猜大了\n\n");

        else
        {

            printf("猜对了\n\n");

            printf("再来一遍1\\返回主菜单2:");

            scanf("%d", &gameover);

            switch (gameover)
            {

            case 1:
                
                system("cls");

                continue;

            case 2:

                break;//结束switch
            
            default:

                break;

            }

            system("cls");

            break;//结束for

        }
    }
}


gameselect1()
{

    scanf("%d", &i);

    switch (i)
    {

    case 1:

        system("cls");
        
        game1();//猜数字

        system("cls");

        break;

    default:
    {

        system("cls");

        printf("感谢您的使用\n");

        return 0;

    }

    }

}

int main()
{

    for (;i!=0;)
    {

            menu();

            gameselect1();

    }

    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值