Rumah >pembangunan bahagian belakang >C++ >Hasil darab N dan bilangan digit ganjil terbesar dalam C

Hasil darab N dan bilangan digit ganjil terbesar dalam C

WBOY
WBOYke hadapan
2023-08-29 13:25:061538semak imbas

Hasil darab N dan bilangan digit ganjil terbesar dalam C

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 ini
  • Lintas setiap digit dan cari digit ganjil
  • Cari elemen ganjil terbesar.
  • Hasilkan elemen luar terbesar dengan nombor asal N.
  • Jika tiada hasil kemas kini unsur ganjil dengan -1.
  • Kembalikan 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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam