すべてのゼロを指定された整数の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
-
テキスト内の単語を別の特定の単語に置き換えるCプログラム
このプログラムでは、txt、oldword、newwordの3つの文字列を指定しました。私たちのタスクは、テキスト内の単語を別の特定の単語に置き換えるCプログラムを作成することです。 プログラムは、テキスト内で出現するすべての古い単語を検索し、それを新しい単語に置き換えます。 。 問題を理解するために例を見てみましょう − 入力 text = “I am learning programming” oldword = “learning” newword = “practicing” 出力 “I am p
-
与えられた数を単語に変換するCプログラム
数値で構成される文字列が与えられた場合、タスクはそれらの与えられた数値を単語で隠すことです。 入力「361」があるように。その場合、出力は「三百六十一」という言葉である必要があります。次の問題を解決するには、1、数万、数千などの数と場所を覚えておく必要があります。 コードは最大4桁の数字、つまり0〜9999のみをサポートします。したがって、入力は0〜9999である必要があります。 場所が-のようになるように1,111を考えてみましょう 例 Input: “1234” Output: one thousand two hundred thirty four