C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

HPを現在よりも大きくするためのアップグレードの数を見つけるためのC++コード


数nがあるとします。ゲームでは、すべてのキャラクターに4つの異なるヘルスポイント(HP)があります。カテゴリは次のとおりです-

  • カテゴリA:HPが(4n + 1)の形式の場合

  • カテゴリB:HPが(4n + 3)の形式の場合

  • カテゴリC:HPが(4n + 2)の形式の場合

  • カテゴリD:HPが4nの形式の場合

これらの4つのカテゴリは、A> B> C> Dのように高いものから低いものへと並べられています。したがって、カテゴリAが最も高く、カテゴリDが最も低くなります。ゲームをプレイしている間、プレイヤーはキャラクターのHPを上げることができます。さて、アマルはあなたに彼のHPを最大で2(つまり、0、1、または2)増やすことを望んでいます。可能な限り最高のカテゴリになるように、彼がHPをどれだけ増やす必要があるかを見つける必要がありますか?

したがって、入力がn =98の場合、98は(4 * 24 +2)としてカテゴリCにあるため、出力は1 Bになります。これを1増やすと、カテゴリBにアップグレードされますが、 2に増やすと、カテゴリDである100(4 * 25)になります。したがって、最大でカテゴリBが可能です。

ステップ

これを解決するには、次の手順に従います-

if n mod 4 is same as 2, then:
   return "1 B"
Otherwise
   return |(n mod 4) - 1| and 'A'

理解を深めるために、次の実装を見てみましょう-

#include <bits/stdc++.h>
using namespace std;
void solve(int n){
   if (n % 4 == 2)
      cout << "1 B";
   else
      cout << abs(n % 4 - 1) << " A";
}
int main(){
   int n = 98;
   solve(n);
}

入力

98

出力

1 B

  1. QRコードの作り方

    おそらく以前にQRコードを見たことがあるでしょう。それらは正方形で、通常は黒で、角にいくつかの小さな正方形があり、波状の線や点がたくさん含まれているため、世界で何をすべきか疑問に思います。 QRコードとは何ですか? QRコードはクイックレスポンスの略です コード。店舗でバーコードをスキャンして価格情報を検索するのと同じように、QRコードをスキャンして、わかりにくいデザインの背後に隠されているものをすべて掘り下げることができます。 唯一の違いは、誰でも ビジネスだけでなく、QRコードを作成できます。 QRコードにできることはいくつかあります。 誰でもQRコードを作成でき、誰で

  2. C++で指定された数より大きい次の完全な正方形を見つけます

    数nがあるとします。私たちの仕事は、nの次の完全な平方数を見つけることです。したがって、数値n =1000の場合、次の完全な平方数は1024=322です。 これを解決するために、与えられた数nの平方根を取得し、その平方根を取得します。その後、(床の値+ 1)の平方根を表示します 例 #include<iostream> #include<cmath> using namespace std; int justGreaterPerfectSq(int n) {    int sq_root = sqrt(n);    return