吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1907|回复: 55
收起左侧

[已解决] 每天的C/C++联系!今天也要加油鸭

[复制链接]
25951741 发表于 2020-11-13 00:05
C++嵌套循环
#include <iostream>
using namespace std;
int main()
{
        //打印9行
        for (int j = 1; j <=9; j++)
        {
                for (int i = 1; i <= j; i++)
                {
                        cout << i<<"*"<<j<<"="<<j*i<<"\t";
                }
                cout<< endl;
        }
        return 0;
}

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| 25951741 发表于 2020-11-13 09:47
本帖最后由 25951741 于 2020-11-14 12:02 编辑

#include <stdio.h>//高版本VS认为scanf不安全改为了scanf_s
#include<stdlib.h>
int main()
{
        //定义变量  武器实际最大伤害 ,玩家力量,武器最大伤害
        //对应数据类型  double          int          double
        double MaxDamage;//武器实际最大伤害
        int strength;//玩家力量
        double Damage = 256;//武器伤害
        


        printf("请玩家输入当前角色的力量:");
        scanf_s("%d",&strength);//&取地址
        MaxDamage = Damage * (strength + 100) / 100;
        printf("武器的实际伤害是%.2lf",MaxDamage);

        return 0;
}
 楼主| 25951741 发表于 2020-11-14 16:56
#include <stdio.h>
int main()
{
#if 0
        char ch_a,ch_b,ch_c;
        printf("请输入一个字符\n");
        /*scanf_s("%c", &ch_a); ch的输入输出
        printf("%c", ch);*/

        ch_a = getchar();//等同于scanf_s
        fflush(stdin);//释放一次内存
        printf("请输入一个字符\n");
       
        ch_b = getchar();

        printf("您输入的字符为%c,%c\n",ch_a,ch_b);//如果按第二个字符输入字符时候按了回车,%c就是你输入的字符
#endif
        double salary = 3200.0;
        double total = salary * 2;
        char sex = 'f';
        int sroce = 32;
        int num = 8;
        num += 5;//num=num+5
        num %= 4;//num=num%4
        num++;
        printf("%d\n",num);
        int Relcall = 5;
        Relcall = ++Relcall;
        printf("%d\n", Relcall);
        int come = Relcall;
        come = come--;       
        printf("%d\n", come);
    //5 & 6 = 4;  101 & 110=100  = 4
        //&,两个同时为1才是1             与
        //|,两个操作数有一个1就是1       或
        //~两个的数运算后为1得0 为0得1   非
        //^两个操作数相同,为0,不同为1  异
        return 0;

}
 楼主| 25951741 发表于 2020-11-14 23:33
#include <iostream>
using namespace std;
int main()
{
#if 0
        cout << "请选择副本的难度" << endl;
        cout << "1:普通" << endl;
        cout << "2:中等" << endl;
        cout << "3:困难" << endl;
        int select = 0;
        cin >> select;
        switch (select)
        {
        case 1:
                cout<<"您选择的是普通难度"<<endl;
                break;
        case 2:
                cout << "您选择的是中等难度" << endl;
                break;
        case 3:
                cout << "您选择的是困难难度" << endl;
                break;

        }
#endif
#if 0
        for (int i = 0; i < 10; i++)
        {
                if (i == 5)
                {
                        break;
                }
                cout << i << endl;
        }
#endif
        for(int i=0;i<10;i++)
        {
                for (int j = 0; j < 10; j++)
                {
                        if (j == 5)
                        {
                                break;

                        }
                        cout << "*";
                }
                cout<<endl;
        }
        return 0;
}
 楼主| 25951741 发表于 2020-11-15 18:39
#include <stdio.h>
#include <stdlib.h>
int main()
{
#if 0
        /*优先级
        (),sizeof,++,--
        !
        算术运算符
        关系运算符
        &&
        ||
        赋值运算符
        */
        int num = 10;
        int result = num++== 10 && --num < 20;;//如果没有满足第一个条件,就是短路运算,第一个条件是0 或者1
        printf("result=%d\nnum=%d",result,num);
        printf("%d\n",!((18+45%3*5)>16));
#endif
        //如果总价大于5000就打7折 否则9折
        double price1 = 229.0;
        double price2 = 10240.55;
        double price3 = 2345.3;
        double total = price1 + price2 + price3;
        double zhekou;//折扣
        //商家更改享受折扣的规则:
        //如果购买的三种商品有一种商品单价大于1000
        //或三种商品总金额大于5000;折扣率为30%
        //否则没有折扣
        //if (total > 5000)
        //{
        //        //total*0.7;//total=total*0.7;
        //        zhekou = 0.7;
        //}
        if (price1 > 1000 || price2 > 1000 || price3 > 1000 || total > 5000)
        {
                zhekou = 0.3;
                printf("未折扣的价格为%0.3lf\n", total);
                total = total * zhekou;
        }
                printf("折扣后的价格为%0.3lf\n", total);
        return 0;
}
 楼主| 25951741 发表于 2020-11-15 20:16
#include<iostream>
//continue在循环语句中跳过本次循环中余下未执行的语句,继续执行下一次循环
using namespace std;
int main()
{
#if 0
        for (int i = 0; i <= 100; i++)
        {
                if (i%2==0)
                {
                        continue;//可以筛选条件,执行到此就不再向下执行 //如果是break就会退出循环,而continue不会
                }
                cout << i << endl;
         }
#endif

        cout << "1.xxxxx" << endl;
        goto flag;
        cout << "2.xxxxx" << endl;
        cout << "3.xxxxx" << endl;
        flag:
        cout << "4.xxxxx" << endl;
        system("pause");
        return 0;
}
 楼主| 25951741 发表于 2020-11-16 14:53
#include <stdio.h> //flowerPrice前要加&指针才能赋值
#include <stdlib.h>
int main()
{
        double flowerPrice;
        //打印剧情
        printf("在一个夜黑风高的夜晚\n");
        printf("一个小男生用自己的零花钱给小女生买了一束鲜花");
        printf("小女生问小男生鲜花的价格,“这花多少钱?”\n");
        printf("小男生答:");
        scanf_s("%lf", &flowerPrice);//录入花价格
        //模拟女生反应
        if (flowerPrice > 999999)
        {
                printf("小女生晕了过去\n");
        }
        else if (flowerPrice>=100000&&flowerPrice<= 999999)
        {
                printf("小女生说:明天就结婚");

        }
        else if(flowerPrice >= 10000 && flowerPrice < 100000)
        {
                printf("小女生说:感谢老铁,明天再见");
        }
        else
        {
                printf("小女生说:你是个好人");
        }
        return 0;
}
 楼主| 25951741 发表于 2020-11-18 10:23
#include <stdio.h>
int main()
{
        //杀鸡刀switch结构的用法 一般处理数轴中某几个点的情况
        //想知道某个月有多少天
        //逻辑 用户输入月份,根据月份判断当月的天数
#if 0
        int month;
        printf("请输入月份,我来判断天数\n");
        scanf_s("%d",&month);
        switch (month)//C语言里只能是整形或者字符型,常量表达式的值不能相同。
        {
        case 1:
                printf("1月有31天!\n");
                break;
        case 2:
                printf("2月有28天\n");
                break;
        case 3:
                printf("3月有31天\n");
                break;       
        case 4:
                printf("4月有30天\n");
                break;
        default:
                printf("当前程序暂时只能判断1~4月的情况!\n");

        }
#endif
        int ex=1 ;//ex变量可以通过scanf_s进行改变
        scanf_s("%d", &ex);
        switch (ex)//如果没有break 就会从你输入的号一路执行下去
        {
        case 1:
                printf("海巨人金质宝箱");
                break;
        case 2:
                printf("食人魔法师银质宝箱");
                break;
        case 3:
                printf("守护者铜制宝箱");
                break;
        case 4:
                printf("持盾卫士木质宝箱");
                break;
        case 5:
                printf("腾讯宝箱");
                break;
        default:
                printf("没有任何奖励");
                break;
        }
        return 0;
}
 楼主| 25951741 发表于 2020-11-18 16:13
#include <stdio.h>
//循环变量的三要素
//循环变量的初始值
//循环变量的判断
//选好变量的更新
int main()
{
#if 0
        int i = 0;  //循环变量初始值
        while (i<10)//循环变量判断         //if 的话 一次就退出了 while不会退出 死循环 while是if的加强版.
        {
                printf("第%d遍\n",i);
                i++; //循环变量更新           //用来达到while的条件 ,不是死循环
        }
#endif
       
#if 0
        //使用循环实现三次密码输错就退出系统
        int i = 0;     //循环变量初始值
        int password;  //循环变量初始值

        while (i < 3) //循环变量判断
        {
                printf("请输入密码:");
                scanf_s("%d", &password);//
                if (123456 != password)
                {
                        printf("密码错误,当前输入第%d次\n",i+1);
                        i++;
                }
                if (i == 3)
                {
                        printf("输入密码%d次:退出系统\n", i);
                        exit(0);
                }
                if (123456 == password)
                {
                        printf("密码正确,进入系统\n", i);
                        exit(0);
                }
       
        }
#endif
#if 0
        int sum = 0;
        int i = 1;
        while (i<=100)
        {
                sum += i;
                i++;
                printf("i的数字为%d\n", i);
                printf("sum的数字为%d\n",sum);

        }
#endif
        //淘宝每年交易额为800亿,每年递增25%
        //问:按此速度那一年交易额达到2000亿
       
        int year = 2015;   //先声明初始变量
        double money = 800;//先声明初始变量
        while (money <= 2000)//循环变量判断条件
        {
                year++;//循环变量的更新
                money *= 1.25;//money = money * 1.25; //循环变量的更新
        }
        printf("到%d年交易额2000亿\n",year);

        return 0;
}
 楼主| 25951741 发表于 2020-11-24 12:45
#include <stdio.h>
#include <stdlib.h>
#include <time.h>//time()
#include <windows.h>//sleep()
int main()
{
        //随机函数
        srand(time(NULL));//使用时间作为种子产生不一样的随机数字
    //printf("随机数字:%d\n",rand()); //需要声明srand(time(NULL)); 否则老是41
        //双方初始HP为100 每次攻击5-15 HP最先到0一下的被KO
        int hp1 = 100, hp2 = 100;// 1P和2P的初始血量
        int att1, att2;
        int i = 1;
        while (hp1>=0&&hp2>=0)//两个玩家都或者的情况下 继续对仗
        {
                //默认1P首先攻击
                att1 = rand() % 11 + 5;//生成5-15之间的数值
                if (att1 == 15)//暴击
                {
                        att1 *= 2;
                }
                att2 = rand() % 11 + 5;
                if (att2 == 15)
                {
                        att2 *= 2;
                }
                hp2 -= att1;//hp2 = hp2 - att1;
                hp1 = hp1 - att2;
                printf("第%d轮攻击\n:",i++);
                printf("玩家1攻击力:%d,玩家2的剩余血量:%d\n",att1,hp2);
                printf("玩家2攻击力:%d,玩家1的剩余血量:%d\n", att2, hp1);
                Sleep(500);//休眠500毫秒
        }
        printf("游戏结束,玩家1的血量:%d玩家2的血量:%d\n",hp1,hp2);

        return 0;
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:16

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表