循环小游戏,Peter射击

1.Analyse

题目来源一个群里的学弟。如图

111

2.CodePrint

循环解决问题

#include <iostream>
#include <cstdio>
#include <cstdlib>
using namespace std;

int main(){
    int k,a,t,n,i,j;
    cin>>k>>a>>t>>n;
    int c[n],b[t];      //c[n]为僵尸群,n为数量,b[t]为每分钟的攻击数组,t为mins
    for (i=0;i<t;i++){
        b[i]=k*i;
    }
    for (i=0;i<n;i++){
        c[i]=a*i;
    }  j=0;
    for(i=0;i<t;i++){
        while(b[i]>0){
            b[i]-=c[j];
            j++;
            if (j == n){
                j=0;
            }
        }
        if (b[i] == 0){ //僵尸恰好和攻击一起消失时
            printf("%d\n",n-j);
        }else{          //攻击停下,僵尸还没消失
            printf("%d\n",n-j+1);
        }
    }
    return 0;
}

3.End

哦哦,我来shui了,主要拿来备份

发布了38 篇原创文章 · 获赞 27 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/Waybyway/article/details/84861425