Diberi nombor N dengan kita perlu menghasilkan nombor dengan digit ganjil terbesarnya. Jika tiada digit ganjil maka cetak -1.
Seperti kita telah memulakan N dengan “153” dan digit ganjil terbesar dalam nombor ini ialah 5 jadi hasilnya adalah hasil darab 153 dengan 5 iaitu 153 * 5 = 765 dan jika nombor itu tidak mempunyai digit ganjil seperti 246 maka keluarannya mestilah -1.
Input − N = 198
Output − 1782
Penjelasan 9 − 9
Input − N = 15382
Output − 76910
Penjelasan − 15382 * 5 = 76910
Pendekatan yang digunakan di bawah N.T untuk menyelesaikan masalah iniKembalikan keputusannya.下输出−
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
Atas ialah kandungan terperinci Hasil darab N dan bilangan digit ganjil terbesar dalam C. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!