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

すべてのゼロを指定された整数の1に置き換えるCプログラム。


問題

指定された整数のすべてのゼロ(0)を1に置き換えるプログラムを作成します。

入力として整数を指定すると、数値のすべての0を1に置き換える必要があります。

解決策

以下に示す例を考えてみましょう-

ここでは、入力は102410、出力は112411です。

アルゴリズム

整数のすべての0を1に置き換えるには、以下のアルゴリズムを参照してください。

ステップ1-ユーザーから整数を入力します。

ステップ2-整数を1桁ずつトラバースします。

ステップ3-「0」が見つかった場合は、「1」に置き換えます。

ステップ4-整数を出力します。

以下に示すのは、指定された整数のすべての0を1に置き換えるCプログラムです-

#include<stdio.h>
int replace(long int number){
   if (number == 0)
   return 0;
   //check last digit and change it if needed
   int digit = number % 10;
   if (digit == 0)
   digit = 1;
   // Convert remaining digits and append to its last digit
   return replace(number/10) * 10 + digit;
}
int Convert(long int number){
   if (number == 0)
      return 1;
   else
      return replace(number);
}
int main(){
   long int number;
   printf("\nEnter any number : ");
   scanf("%d", &number);
   printf("\nAfter replacement the number is : %dn", Convert(number));
   return 0;
}

出力

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

Enter any number: 1056110010
After replacement the number is: 1156111111

  1. テキスト内の単語を別の特定の単語に置き換えるCプログラム

    このプログラムでは、txt、oldword、newwordの3つの文字列を指定しました。私たちのタスクは、テキスト内の単語を別の特定の単語に置き換えるCプログラムを作成することです。 プログラムは、テキスト内で出現するすべての古い単語を検索し、それを新しい単語に置き換えます。 。 問題を理解するために例を見てみましょう − 入力 text = “I am learning programming” oldword = “learning” newword = “practicing” 出力 “I am p

  2. 与えられた数を単語に変換するCプログラム

    数値で構成される文字列が与えられた場合、タスクはそれらの与えられた数値を単語で隠すことです。 入力「361​​」があるように。その場合、出力は「三百六十一」という言葉である必要があります。次の問題を解決するには、1、数万、数千などの数と場所を覚えておく必要があります。 コードは最大4桁の数字、つまり0〜9999のみをサポートします。したがって、入力は0〜9999である必要があります。 場所が-のようになるように1,111を考えてみましょう 例 Input: “1234” Output: one thousand two hundred thirty four