C++程序流程结构-循环结构案例->猜数字、水仙花数、敲桌子、乘法口诀表

1.while循环练习案例:猜数字

案例描述:系统随机生成一个1到100之间的数字,玩家进行猜测,如果猜错,提示玩家数字过大或过小,如果猜对恭喜玩家胜利,并且退出游戏。

分析:

C++程序流程结构-循环结构案例->猜数字、水仙花数、敲桌子、乘法口诀表_第1张图片

代码展示:

//time系统时间头文件包含
#include

//添加随机数种子 作用利用当前系统时间生成随机数,防止每次随机数都一样
    srand((unsigned int)time(NULL));
    //1.系统生成随机数
    int num = rand()%100+1;  //rand()%100+1生成0+1~99+1随机数
    cout<     //2.玩家进行猜测
    int val = 0;//玩家输入的数据
    while(1)
    {
        cin>>val;
        //3.判断玩家的猜测
        //猜错  提示猜的结果  过大或者过小  重新返回第二步
        if(val>num)
        {
            cout<<"猜测过大"<         }
        else if(val         {
            cout<<"猜测过小"<         }
        else //猜对  退出游戏
        {
            cout<<"恭喜您猜对了"<             break;//break在循环中,可以利用该关键字来退出当前循环
        }
    }

2.do...while循环练习案例:水仙花数

案例描述:水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身
例如:1^3+5^3+3^3=153
请利用do...while语句,求出所有3位数中的水仙花数

分析:

C++程序流程结构-循环结构案例->猜数字、水仙花数、敲桌子、乘法口诀表_第2张图片

代码展示:

    //1.先打印所有三位数字
    int num = 100;
    do
    {
        //2.从所有三位数字中找到水仙花数
        int a = 0;//个位
        int b = 0;//十位
        int c = 0;//百位
        a = num%10;//获取数字的个位
        b = num/10%10;//获取数字的十位
        c = num/100;//获取数字的百位
        if(a*a*a+b*b*b+c*c*c==num)//如果是水仙花数,才打印
        {
            cout<         }
        num++;
    }
    while(num<1000);

3.for循环练习案例:敲桌子

案例描述:从1开始数到数字100,如果数字个位含有7,或者数字十位含有7,或者该数字是7的倍数,我们打印敲桌子,其余数字直接打印输出。

分析:

C++程序流程结构-循环结构案例->猜数字、水仙花数、敲桌子、乘法口诀表_第3张图片

代码展示:

    //1.先输出1~100数字
    for(int i = 1;i<=100;i++)
    {
        //2.从100个数字中找到特殊数字,打印“敲桌子”
        //如果是7的倍数、个位有7、或者十位有7,打印敲桌子
        if(i%7==0 || i%10==7 || i/10==7)//如果是特殊数字,打印敲桌子
        {
            cout<<"敲桌子"<         }
        else//如果不是特殊数字,才打印数字
        {
            cout<         }
    }

4.嵌套循环练习案例:乘法口诀表

案例描述:利用嵌套循环,实现九九乘法表

分析:

C++程序流程结构-循环结构案例->猜数字、水仙花数、敲桌子、乘法口诀表_第4张图片

代码展示:

    for(int i = 1;i<=9;i++)
    {
        for(int j = 1; j<=i;j++)
        {
            cout<         }
        cout<     }

你可能感兴趣的:(c++,开发语言,visualstudio)