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

ナンバーゲームを推測するためのCプログラムを作成します。


問題

プログラムでは、数値はすでに定数に初期化されています。ここでは、すでにプログラムに含まれている番号を推測するようにユーザーに依頼する必要があります。このため、ユーザーが番号を入力するたびにいくつかの手がかりを提供する必要があります。

解決策

数を推測するために使用されるロジックは次のとおりです-

do{
   if(num==guess){
      flag=0;
   } else if(guess<num) {
      flag=1;
      printf("Your guess is lower than the number\n");
      count++;
   } else {
      flag=1;
      printf("Your guess is greater than the number\n");
      count++;
   } if(flag==1) {
      printf("sorry wrong enter! once again try it\n");
      scanf("%d",&guess);
   }
} while(flag);

以下は、ナンバーゲームを推測するためのCプログラムです。

#include<stdio.h>
main() {
   int i,num=64,flag=1,guess,count=0;
   printf("guess the number randomly here are some clues later\n");
   scanf("%d",&guess);
   do {
      if(num==guess) {
         flag=0;
      } else if(guess<num) {
         flag=1;
         printf("Your guess is lower than the number\n");
         count++;
      } else {
         flag=1;
         printf("Your guess is greater than the number\n");
         count++;
      }
      if(flag==1) {
         printf("sorry wrong enter! once again try it\n");
         scanf("%d",&guess);
      }
   } while(flag);
   printf("Congratulations! You guessed the correct number %d\n",num);
   printf("Total number of trails you attempted for guessing is: %d\n",count);
}

出力

上記のプログラムを実行すると、次の出力が生成されます-

guess the number randomly here are some clues later
45
Your guess is lower than the number
sorry wrong enter! once again try it
60
Your guess is lower than the number
sorry wrong enter! once again try it
70
Your guess is greater than the number
sorry wrong enter! once again try it
65
Your guess is greater than the number
sorry wrong enter! once again try it
62
Your guess is lower than the number
sorry wrong enter! once again try it
64
Congratulations! You guessed the correct number 64
Total number of trails you attempted for guessing is: 5

  1. 三角マッチ棒番号のC/C ++プログラム?

    マッチ棒を使用して作成された三角形は、正三角形を作成するように配置されます。これは、三角形のマッチ棒番号と呼ばれます。三角形のマッチ棒の数は、マッチ棒を三角形にするために必要なマッチ棒の数です。 この問題では、数はマッチ棒のピラミッドXの床であり、私たちのタスクは、x階のマッチ棒のピラミッドを形成するために必要なマッチ棒の最小総数を印刷するプログラムを作成することです。 概念をより明確にする例を見てみましょう。 Input: 7 Output: 84 説明 これは三角数の拡張です。整数Xの場合、必要なマッチ棒はX番目の三角数の3倍、つまり(3 * X *(X + 1))/ 2になります。

  2. 与えられた数Nの桁数を数えるプログラムをPythonで書く

    数値Nを指定したとしましょう。タスクは、数値に存在する桁の総数を見つけることです。たとえば、 入力-1 − N = 891452 出力 − 6 説明 −指定された番号891452には6桁が含まれているため、この場合は「6」を返します。 入力-2 − N = 0074515 出力 − 5 説明 −指定された番号0074515には5桁が含まれているため、出力を5として出力します。 この問題を解決するために使用されるアプローチ この問題は次の方法で解決できます 数字として入力「n」を取ります。 関数countDigits(n)は、入力「n」を受け取り、出力として桁数