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

Cプログラムを使ったパズル


ここでは、Cパズルの質問が1つ表示されます。 48と96の2つの番号があるとします。2番目の番号の後に最初の番号を追加する必要があります。したがって、最終結果は9648のようになります。ただし、論理、算術、文字列関連の操作を使用することはできません。また、事前定義された関数を使用することもできません。では、どうすればそれができるでしょうか?

これは簡単。 Cでトークン貼り付け演算子(##)を使用して実行できます。トークン貼り付け演算子はプリプロセッサ演算子です。 2つのトークンを1つの文字列に追加または連結するコマンドをコンパイラに送信します。この演算子はマクロ定義で使用します。

#include<stdio.h>
#define MERGE(x, y) y##x
main() {
   printf("%d", MERGE(48, 96));
}

出力

9648

  1. !を使用するMySQLの演算子

    同じ結果を得るには、!を使用しないでください。オペレーター。 NOTキーワードは、MySQLによってすでに提供されています。まずテーブルを作成しましょう- mysql> create table DemoTable1560    -> (    -> Value1 int    -> ); Query OK, 0 rows affected (0.50 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1560 valu

  2. 再帰関数を使用して数値のGCDを見つけるCプログラム

    問題 Cプログラミング言語の再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけます。 解決策 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるための解決策は、次のとおりです- アルゴリズム 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるには、以下のアルゴリズムを参照してください。 ステップ1 −再帰関数を定義します。 ステップ2 −2つの整数aとbを読み取ります。 ステップ3 −再帰関数を呼び出します。 a. if i>j b. then return the function with parameter