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

与えられた数字がラッキーかどうかをチェックするC++プログラム(すべての数字が異なる)


数字が与えられ、そのタスクは、入力された数字がラッキーナンバーであるかどうかを確認し、結果を表示することです。

ラッキーナンバーとは

ラッキーナンバーとは、すべての桁が異なる数字であり、少なくとも1桁が繰り返されている場合、その数字はラッキーナンバーとは見なされません。

Input-: n = 1234
Output-: it is a lucky number
Explanation-: As there is no repeating digit in a number n so it is a lucky number
Input-: n = 3434
Output-: it is not a lucky number
Explanation-: In the given number n, 3 and 4 are repeating twice so it is not a lucky number

特定のプログラムで使用しているアプローチは次のとおりです

  • ユーザーから数字nを入力して、ラッキーナンバーかどうかを確認します
  • 数字のサイズになるまで数字全体をトラバースします
  • 訪問するたびに訪問した数字にマークを付け、それがすでに見つかっているかどうかを確認します
  • 指定された番号がラッキー番号かどうかを表示します

アルゴリズム

Start
Step1-> declare function to check whether a given number is lucky or not
   bool check_lucky(int size)
   declare bool arr[10]
   Loop For int i=0 and i<10 and i++
      Set arr[i] = false
   End
   Loop While(size > 0)
      declare int digit = size % 10
      IF (arr[digit])
         return false
      End
      set arr[digit] = true
      Set size = size/10
   End
   return true
Step 2-> In main()
   Declare int arr[] = {0,34,2345,1249,1232}
   calculate int size = sizeof(arr)/sizeof(arr[0])
   Loop For int i=0 and i<size and i++
      check_lucky(arr[i])?
      print  is Lucky : print is not Lucky
   End
Stop

#include<iostream>
using namespace std;
//return true if a number if lucky.
bool check_lucky(int size) {
    bool arr[10];
    for (int i=0; i<10; i++)
        arr[i] = false;
    while (size > 0) {
    int digit = size % 10;
      if (arr[digit])
           return false;
        arr[digit] = true;
        size = size/10;
    }
    return true;
}
int main() {
    int arr[] = {0,34,2345,1249,1232};
    int size = sizeof(arr)/sizeof(arr[0]);
    for (int i=0; i<size; i++)
        check_lucky(arr[i])? cout << arr[i] << " is Lucky \n": cout << arr[i] << " is not Lucky \n";
    return 0;
}

出力

19 is Lucky
34 is Lucky
2345 is Lucky
1249 is Lucky
1232 is not Lucky

  1. 数値のすべての桁がそれを分割するかどうかをチェックするJavaプログラム

    数値のすべての桁がそれを分割するかどうかを確認するためのJavaコードは次のとおりです- 例 import java.io.*; public class Demo{    static boolean divisibility_check(int val, int digit){       return (digit != 0 && val % digit == 0);    }    static boolean divide_digits(int val){   &nbs

  2. 数値のすべての桁がそれを分割するかどうかをチェックするためのPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −数値nを指定して、nのすべての桁がそれを分割するかどうかを調べます。 ここでは、指定された数値に0がないことを確認します。これは、ゼロ除算の例外が発生するため、回答としてnoを返す必要があるためです それ以外の場合は、チェック条件を宣言できる一時変数フラグを使用して、すべての桁が数値を除算できるかどうかをチェックする必要があります。 それでは、実装を見てみましょう- 例 n=int(input()) flag=1 for i in str(n):    if