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

与えられた4つのキーを使用してAの最大数を印刷する方法


考えてみましょう。キーボードを使用して、「A」の文字を書いてみます。私たちの目標は、4つのキーのみを使用し、テキストフィールドに最大の「A」を書き込もうとすることです。キーは「A」、「C」、「V」、「Ctrl」です。

Aの最大数を書き込むには、Ctrl + Aを使用して[すべて]を選択し、Ctrl + Cを使用してコピーし、Ctrl+Vを使用して貼り付けます。

入力と出力

Input:
Number of keystrokes, say 7
Output:
Maximum Number of A's with 7 keystrokes is: 9
Press A three times. Then Ctrl+A, Ctrl+C, Ctrl+V, Ctrl+V

アルゴリズム

keyNumbers(keyStrokes)

入力: キーストロークの数。

出力: これらのキーストロークを使用する文字の最大数。

Begin
   if keyStrokes <= 6, then
      return keyStrokes

   for n := 1 to 6, do
      result[n-1] := n
   done

   for n := 7 to keyStrokes, do
      result[n-1] := 0
      for breakpoint := n-3 down to 1, do
         curr := (n – breakpoint - 1)*result[breakpoint - 1]
         if curr > result[n-1], then
            result[n - 1] := curr
      done
   done
   result[keyStrokes - 1]
End

#include<iostream>
using namespace std;

int keyNumbers(int keystrokes) {    //find number of 'A's using 4 types of keys
   if (keystrokes <= 6)    //if keystrokes are less than 7
      return keystrokes;

   int result[keystrokes];    //store intermediate results
   for (int n=1; n<=6; n++)    //upto 6 keystrokes, we need that number of keystrokes for max
      result[n-1] = n;

   for (int n=7; n<=keystrokes; n++) {    //for 7th to higher
      result[n-1] = 0;    //initially store 0 as result
      for (int breakPoint=n-3; breakPoint>=1; breakPoint--) {    //find breakpoint to select, copy and paste
         int curr = (n-breakPoint-1)*result[breakPoint-1];
         if (curr > result[n-1])
            result[n-1] = curr;
      }
   }
   return result[keystrokes-1];
}

int main() {
   int keystrokes;
   cout << "Enter Number of keystrokes: "; cin >> keystrokes;
   cout << "Maximum Number of A's with "<<keystrokes << " keystrokes is: "<< keyNumbers(keystrokes)<<endl;
}

出力

Enter Number of keystrokes: 7
Maximum Number of A's with 7 keystrokes is: 9

  1. JavaScriptを使用してページを印刷するにはどうすればよいですか?

    JavaScriptでページを印刷するには、print()メソッドを使用します。標準のダイアログボックスが開き、印刷用に選択するプリンタなどの印刷オプションを簡単に設定できます。 ここに例があります- 例 次のコードを実行して、ページを印刷する方法を学ぶことができます- <!DOCTYPE html> <html>    <body>       <button onclick="display()">Click to Print</button> &n

  2. 与えられた数の掛け算の九九をCで印刷する

    プログラムの説明 与えられた数の掛け算の九九を印刷する アルゴリズム 掛け算の九九を作成する必要があるユーザーから任意の数を受け入れます。 I(=1)の値で始まる与えられた数を掛けます Iの値が12以下になるまで、Iの値をインクリメントして、指定された数値を乗算します。 例 /* Program to print the multiplication table of a given number */ #include <stdio.h> int main() {    int number, i;    clrscr(); &nb