c语言编程-求大神帮解C语言编程问题求解

问题描述

求大神帮解C语言编程问题求解

有一个游戏关卡,由一个老怪Q把守,它的攻击能力为a,血量为b,每一个回合可以回血c。游戏角色P,具有攻击能力d,血量e,每一回合回血f。请问P能否击败老怪Q,如果不能,需要几个P协作击败老怪Q?

解决方案

假设两者的血量e、b开始的血量,在打斗的过程中攻击力和回血均不会变化,那么只比较两者的血量就可以了如下:
    public static String fight(int a,int b, int c,int d, int e,int f) {
    int life_Q = b, life_P = e;
    while(true){
        //P攻击Q
        life_Q -= d;
        if(e > life_P){
            if((life_P+f) <= e){
                life_P += f;
            }else{
                life_P = e;
            }
        }
        if(0 >= life_Q){
            return "P success";
        }
        //Q还击
        life_P -= a;
        if(b > life_Q){
            if((life_Q+c) <= e){
                life_Q += c;
            }else{
                life_Q = e;
            }
        }
        if(0 >= life_P){
            return "Q success";
        }
        if(0 <= life_P){
            return "Q success";
        }
    }
}

}

解决方案二:

谁先手?准确数值是多少?难道还能让c给你列一个方程组吗?

解决方案三:

谁先手?准确数值是多少?难道还能让c给你列一个方程组吗?

解决方案四:

几个P攻击Q的,可以随机的把Q的伤害分配给P也可以平均分给P们,提问者自己稍微改点代码即可

解决方案五:

几个P攻击Q的,可以随机的把Q的伤害分配给P也可以平均分给P们,提问者自己稍微改点代码即可

时间: 2024-12-22 21:26:59

c语言编程-求大神帮解C语言编程问题求解的相关文章

c语言-C语言学习方法求大神指教

问题描述 C语言学习方法求大神指教 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教 解决方案 C语言不太适合初学,它涉及很多计算机本身的原理.之所以很多人学C语言,其实只是应付考试罢了.而应付考试,其实是有技巧的,你不用真的学会C语言,只要多做习题,熟悉出题套路就可以了. 甚至你真正去学会C语言,反倒影响你考试. 解决方案二: 看这本书: 中文名: C程序设计语言(第2版 新版) 原名: The Pro

vc++-这题咋破,求大神帮帮忙啊

问题描述 这题咋破,求大神帮帮忙啊 C++编程,求两坐标点的距离 解决方案 缺少缺省构造函数.要么加个缺省构造函数.要么注释掉第十六行的Location l1l2; 解决方案二: 看一下,大神输出出问题了 解决方案三: 第二行,nath.h是什么鬼?

编程c语言-C语言cmd自动写入,求大神详解

问题描述 C语言cmd自动写入,求大神详解 在程序中用system("cmd.exe");建立新的cmd窗口写入字符串并执行.怎样实现? 解决方案 system("cmd.exe /k 你的命令"); 写入字符串 system("cmd.exe /k echo 你的字符串"); 解决方案二: cmd /c 命令,或者cmd /k 命令.

编程c语言-c新手问题,求大神帮帮忙(?_?)

问题描述 c新手问题,求大神帮帮忙(?_?) int?read_line(char?str[]?int?n){int?chi=0;while((ch=getchar())?!=?'n')if(i<n)str[i++]=ch;str[i]=''; /*terminates?string*/return?i; ????/*number?of?characters?stored*/}这个函数中当需要读入的字符比较多时(超过n),结束时的str[i]=''不合理的话,这条语句该怎么修改啊? 解决方案 没

printf-c语言求最小公倍数 求大神帮我理解下这个代码

问题描述 c语言求最小公倍数 求大神帮我理解下这个代码 #includeint main(){? ?int mnik=1;? ?scanf(""%d %d""&m&n);? ?for(i=1;i<=m;i++)? ?{? ? ? ?if(m%i==0 && n%i==0)? ? ? ?{? ? ? ? ? ?k*=i;? ? ? ? ? ?m/=i;? ? ? ? ? ?n/=i;? ? ? ?}? ? ? ?if(m==1 |

字符串处理-求大神帮解决如下程序,最基本的C语言字符串类型,不用编太难(如下为问题要求,测试用例,输出用例)

问题描述 求大神帮解决如下程序,最基本的C语言字符串类型,不用编太难(如下为问题要求,测试用例,输出用例) Background Given an m by n grid of letters and a list of words, find the location in the grid at which the word can be found. A word matches a straight, uninterrupted line of letters in the grid.

strcpy-c语言比较细致的问题.求大神帮我解答.

问题描述 c语言比较细致的问题.求大神帮我解答. #include#includeint main(){ int sum=0; char array[20][200]={""""}; int m=0n; float k=0; int k1=0i; scanf(""%d""&n); for(i=0;i { scanf(""%d""&sum); scanf("&qu

求大神帮我解释一下liquid语言的jekyll代码

问题描述 求大神帮我解释一下liquid语言的jekyll代码 <div class="well"> <h4>Recent posts</h4> <ul class="posts" span="recent"> {% for post in site.posts limit:5 %} <li> <span>{{ post.date | date_to_string }}<

c语言-求大神帮我解决这个问题

问题描述 求大神帮我解决这个问题 能不能帮我把这个循环的过程给写出来给我,我这个循环老是解不出,谢谢了 解决方案 先执行语句一,接着循环:判断语句->语句二 解决方案二: 请前辈们帮我解决下问题!!谢谢!!前辈们帮我解决一个问题吧谁能帮我解决一下这个问题 解决方案三: 什么叫解不出?这个循环具体的现实意义不太清楚,不过大概就是在x>8的条件下,打印x,y的值,且x自减. 解决方案四: 对啊,没看明白,啥叫解不出呢