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
Freigeben: 2023-08-29 13:25:06
nach vorne
1495 Leute haben es durchsucht

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
Nach dem Login kopieren
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;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage