Jadual Kandungan
Algoritma
Pelaksanaan
Output
Rumah pembangunan bahagian belakang C++ Sebilangan digit N yang terdiri daripada nombor M yang boleh dibahagi dengan 5 ditulis dalam C++

Sebilangan digit N yang terdiri daripada nombor M yang boleh dibahagi dengan 5 ditulis dalam C++

Sep 02, 2023 pm 04:25 PM
integer c pengaturcaraan pembahagian

Sebilangan digit N yang terdiri daripada nombor M yang boleh dibahagi dengan 5 ditulis dalam C++

Kami diberi nombor N dan susunan digit M. Tugas kita ialah mencari n nombor Nombor boleh dibahagi dengan 5 yang terdiri daripada digit M yang diberi.

Mari lihat beberapa contoh untuk memahami input dan output masalah.

Masuk -

N = 2
M = 3
arr = {5, 6, 3}
Salin selepas log masuk

Keluar -

2
Salin selepas log masuk

Terdapat 2 N nombor 35 dan 65 yang mungkin boleh dibahagi sama rata dengan 5. Mari kita lihat contoh lain.

Input -

N = 1
M = 7
arr = {2, 3, 4, 5, 6, 7, 8}
Salin selepas log masuk

Output -

1
Salin selepas log masuk

Hanya 1 nombor 1 digit dalam tatasusunan yang diberikan boleh dibahagi dengan 5. Oleh itu, tugas kita ialah mencari bilangan nombor yang boleh dibahagi dengan 5 nombor N yang diberi. < /p>

Nombor mesti berakhir dengan nombor 0 atau 5 untuk dibahagi dengan 5. Mari lihat algoritma

Algoritma

  • menyemak 0 dan 5 dalam tatasusunan yang diberikan. 2. Jika terdapat kedua-dua 0 dan 5, terdapat dua cara untuk meletakkan nombor itu ke tempat satu. Jika tidak, akan ada cara untuk meletakkan nombor.
    • Mulakan kiraan hingga 2.
    • Kini, jawatan yang tinggal boleh mempunyai m - 1, m - 2, m - 3, ... n cara untuk mengisinya masing-masing.
    • Tulis gelung yang berulang dari 0 hingga n - 1.
      • Kurangkan susunan.
      • Darabkan dengan kiraan.
  • Jika anda mempunyai nombor tunggal 0 atau 5, hanya ada satu cara untuk meletakkan nombor itu di tempat yang sama.
    • Mulakan kiraan hingga 2.
    • Kini, jawatan yang tinggal boleh mempunyai m - 1, m - 2, m - 3, ... n cara untuk mengisinya masing-masing.
    • Tulis gelung yang berulang dari 0 hingga n - 1.
      • Kurangkan susunan.
      • Darabkan dengan kiraan.
  • Jika tiada nombor 0 atau 5, maka kita boleh membentuk nombor yang boleh dibahagi dengan 5. Pada masa ini -1 dikembalikan.

Pelaksanaan

Berikut ialah pelaksanaan C++ bagi algoritma di atas

#include <bits/stdc++.h>

using namespace std;

int numbers(int n, int m, int arr[]) {
   bool isZeroPresent = false, isFivePresent = false;
   int numbersCount = 0;
   if (m < n) {
      return -1;
   }
   for (int i = 0; i < m; i++) {
      if (arr[i] == 0) {
         isZeroPresent = true;
      }
      if (arr[i] == 5) {
         isFivePresent = true;
      }
   }
   if (isZeroPresent && isFivePresent) {
      numbersCount = 2;
      for (int i = 0; i < n - 1; i++) {
         m--;
         numbersCount = numbersCount * m;
      }
   } else if (isZeroPresent || isFivePresent) {
      numbersCount = 1;
      for (int i = 0; i < n - 1; i++) {
         m--;
         numbersCount = numbersCount * m;
      }
   } else {
      return -1;
   }
   return numbersCount;
}
int main() {
   int arr[] = {5, 6, 3};
   cout << numbers(2, 3, arr) << endl;
   return 0;
}
Salin selepas log masuk

Output

Jika anda menjalankan kod di atas, anda akan mendapat keputusan berikut.

rreeee

Atas ialah kandungan terperinci Sebilangan digit N yang terdiri daripada nombor M yang boleh dibahagi dengan 5 ditulis dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Penggunaan operasi bahagian dalam Oracle SQL Penggunaan operasi bahagian dalam Oracle SQL Mar 10, 2024 pm 03:06 PM

"Penggunaan Operasi Bahagian dalam OracleSQL" Dalam OracleSQL, operasi bahagi ialah salah satu operasi matematik yang biasa. Semasa pertanyaan dan pemprosesan data, operasi pembahagian boleh membantu kami mengira nisbah antara medan atau memperoleh hubungan logik antara nilai tertentu. Artikel ini akan memperkenalkan penggunaan operasi pembahagian dalam OracleSQL dan memberikan contoh kod khusus. 1. Dua cara operasi bahagi dalam OracleSQL Dalam OracleSQL, operasi bahagi boleh dilakukan dalam dua cara berbeza.

Bagaimana untuk menukar DateTime kepada integer dalam Python? Bagaimana untuk menukar DateTime kepada integer dalam Python? Sep 05, 2023 pm 10:21 PM

Manipulasi nilai tarikh dan masa adalah aspek penting dalam pengaturcaraan, dan bahasa Python menyediakan modul terbina dalam yang berguna untuk ini dipanggil datetime. Walau bagaimanapun, dalam beberapa kes, anda mungkin perlu menukar objek DateTime kepada nilai integer untuk melaksanakan operasi atau pengiraan tertentu. Terdapat pelbagai cara untuk menukar DateTime kepada integer dalam Python, masing-masing mempunyai kelebihan dan kekurangannya sendiri. Dalam artikel ini, kita akan melihat dengan lebih dekat kaedah ini dan memeriksa apabila setiap kaedah sesuai digunakan. Selepas membaca artikel ini, anda akan mempunyai pemahaman yang lengkap tentang cara menukar objek DateTime dengan cekap kepada integer dalam Python dan boleh memilih kaedah yang paling sesuai untuk tugas pengaturcaraan khusus anda. Kaedah 1: Gunakan cap masa

Bagaimana untuk menukar integer kepada perpuluhan dalam javascript Bagaimana untuk menukar integer kepada perpuluhan dalam javascript Nov 03, 2021 pm 05:59 PM

Dalam JavaScript, anda boleh menggunakan fungsi toFixed() untuk menukar integer kepada perpuluhan Fungsi ini boleh menukar integer kepada nombor dengan nombor tempat perpuluhan yang ditentukan ialah "number.toFixed(x)", dan parameter "x" menentukan bilangan tempat perpuluhan.

Apakah ungkapan biasa untuk integer? Apakah ungkapan biasa untuk integer? Nov 14, 2023 pm 04:11 PM

Ungkapan biasa untuk integer ialah: 1. Padankan integer positif: ^[1-9]\d*$; :^-?\d+$; 4. Padankan integer bukan sifar: ^(0|[1-9]\d*)$;

Sijil SSL pemasangan Sharepoint? Sijil SSL pemasangan Sharepoint? Feb 19, 2024 am 11:27 AM

Memasang sijil SSL pada SharePoint ialah langkah penting dalam melindungi tapak web anda dan menyediakan sambungan yang disulitkan. Dengan mengikut langkah pemasangan yang betul, anda boleh memastikan keselamatan data tapak web anda, meningkatkan kedudukan anda dalam enjin carian dan memberikan pengalaman pengguna yang lebih baik untuk pelawat anda. Dapatkan Sijil SSL Hubungi Pihak Berkuasa Sijil (CA) yang dipercayai untuk membeli sijil SSL. Berikan maklumat pengesahan dan pengesahan pemilikan domain yang diperlukan. Selepas melengkapkan proses pengesahan, anda akan menerima fail sijil SSL. Sediakan Fail Sijil Buka fail sijil SSL anda menggunakan penyunting teks. Salin kandungan sijil ke fail teks baharu. Simpan fail sebagai yourdomain.cer, pastikan untuk menukar "yourdomain&#8221

Gunakan C++ untuk menulis kod untuk mencari nombor bukan persegi Nth Gunakan C++ untuk menulis kod untuk mencari nombor bukan persegi Nth Aug 30, 2023 pm 10:41 PM

Kita semua tahu nombor yang bukan kuasa dua mana-mana nombor, seperti 2, 3, 5, 7, 8, dll. Terdapat N nombor bukan persegi, dan adalah mustahil untuk mengetahui setiap nombor. Jadi, dalam artikel ini, kami akan menerangkan segala-galanya tentang nombor tanpa kuasa dua atau bukan kuasa dua dan cara untuk mencari nombor bukan kuasa dua N dalam C++. Nombor bukan kuasa dua ken Jika nombor ialah kuasa dua integer, maka nombor itu dipanggil kuasa dua sempurna. Beberapa contoh nombor kuasa dua sempurna ialah -1isquareof14issquareof29issquareof316issquareof425issquareof5 Jika nombor bukan kuasa dua mana-mana integer, maka nombor itu dipanggil bukan kuasa dua. Sebagai contoh, 15 nombor bukan kuasa dua yang pertama ialah -2,3,5,6,

Algoritma penyongsangan untuk putaran kanan tatasusunan yang ditulis dalam C++ Algoritma penyongsangan untuk putaran kanan tatasusunan yang ditulis dalam C++ Sep 08, 2023 pm 08:17 PM

Dalam artikel ini, kita akan mempelajari tentang algoritma pembalikan untuk memutar tatasusunan yang diberikan ke kanan dengan elemen k, contohnya −Input:arr[]={4,6,2,6,43,7,3,7}, k= 4Output:{43,7,3,7,4,6,2,6}Penjelasan:Pusingeachelementofarrayby4-elementtotherightmemberi{43,7,3,7,4,6,2,6}.Input:arr[]= {8 ,5,8,2,1,4,9,3},k=3Output:{4,9,3,8,5,8,2,1} Cari penyelesaian

Dalam pengaturcaraan C, cari luas bulatan Dalam pengaturcaraan C, cari luas bulatan Aug 25, 2023 pm 10:57 PM

Bulatan ialah rajah tertutup. Semua titik pada bulatan adalah sama jarak dari titik di dalam bulatan. Titik tengah dipanggil pusat bulatan. Jarak dari satu titik ke pusat bulatan dipanggil jejari. Luas ialah perwakilan kuantitatif bagi rentang dimensi bagi rajah tertutup. Luas bulatan ialah kawasan yang tertutup dalam dimensi bulatan. Formula untuk mengira luas bulatan, Luas=π*r*r Untuk mengira luas, kami memberikan jejari bulatan sebagai input, kami akan menggunakan formula untuk mengira luas, algoritma LANGKAH1: Takeradiusasinputfromtheuserusingstdinput.STEP2 : Kirakaluas bulatan, luas=(

See all articles