すべてのゼロを指定された整数の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