Heim >Backend-Entwicklung >C++ >Das Produkt aus N und der größten ungeraden Ziffernzahl in C

Das Produkt aus N und der größten ungeraden Ziffernzahl in C

WBOY
WBOYnach vorne
2023-08-29 13:25:061524Durchsuche

Das Produkt aus N und der größten ungeraden Ziffernzahl in C

Gegeben eine Zahl N mit müssen wir die Zahl mit ihrer größten ungeraden Ziffer multiplizieren. Wenn es keine ungerade Ziffer gibt, geben Sie -1 aus.

Als wir N mit „153“ initialisiert haben und die größte ungerade Ziffer in dieser Zahl 5 ist, wäre das Ergebnis das Produkt von 153 mit 5, d. h. 153 * 5 = 765 und Wenn die Zahl keine ungerade Ziffer wie 246 hat, muss die Ausgabe -1 sein N = 15382

Durchlaufen Sie jede Ziffer und suchen Sie nach ungeraden Ziffern.

Finden Sie das größte ungerade Element.

Produktieren Sie das größte Off-Element mit der ursprünglichen Zahl N Geben Sie das Ergebnis zurück.

Algorithmus

Start
In function int largestodd(int n)
   Step 1→ Declare and Initialize large as -1
   Step 2→ Loop While n > 0
      Set digit as n % 10
      If digit % 2 == 1 && digit > large then,
         Set large as digit
      Set n as n / 10
   Step 3→ Return large
In function int findproduct(int n)
   Step 1→ Declare and Initialize large set largestodd(n)
   Step 2→ If large == -1 then,
      Return -1
   Step 3→ Return (n * large)
In function int main()
   Step 1→ Initialize n as 15637
   Print the results from calling findproduct(n)
Stop
Beispiel

以下输出−

#include <stdio.h>
int largestodd(int n){
   // If all digits are even then
   // we wil return -1
   int large = -1;
   while (n > 0) {
      // checking from the last digit
      int digit = n % 10;
      // If the current digit is odd and
      // is greater than the large
      if (digit % 2 == 1 && digit > large)
         large = digit;
      n = n / 10;
   }
   // To return the maximum
   // odd digit of n
   return large;
}
int findproduct(int n){
   int large = largestodd(n);
   // If there are no odd digits in n
   if (large == -1)
      return -1;
   // Product of n with its largest odd digit
   return (n * large);
}
int main(){
   int n = 15637;
   printf("%d</p><p>", findproduct(n));
   return 0;
}

Das obige ist der detaillierte Inhalt vonDas Produkt aus N und der größten ungeraden Ziffernzahl in C. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen