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.
AlgorithmusStart
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
以下输出−#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!