Jadual Kandungan
Contoh contoh 2
Penjelasan
Contoh Contoh 3
Pernyataan Masalah
kaedah
Algoritma
Contoh: program C
Output
KESIMPULAN
Rumah pembangunan bahagian belakang C++ Kira bilangan nombor N-digit yang tidak mempunyai awalan yang diberikan

Kira bilangan nombor N-digit yang tidak mempunyai awalan yang diberikan

Sep 03, 2023 pm 07:53 PM
mengira awalan bilangan nombor

Kira bilangan nombor N-digit yang tidak mempunyai awalan yang diberikan

Masalah di sini adalah untuk menentukan jumlah bilangan aksara '0' hingga '9' yang terkandung dalam rentetan panjang N, memberikan integer N dan awalan rentetan Tatasusunan pra[] supaya tiada satu pun rentetan ini mengandungi awalan yang disediakan. Tujuan artikel ini adalah untuk melaksanakan program yang mencari bilangan nombor N-digit yang tidak mempunyai awalan yang diberikan.

Dalam bahasa pengaturcaraan C, satu set rentetan berbeza dipanggil tatasusunan kerana tatasusunan ialah gabungan linear set kepingan data jenis yang serupa.

Seperti yang kita sedia maklum, rentetan ialah tatasusunan aksara demi aksara, satu dimensi yang berakhir dengan aksara kosong atau nol.

Contoh contoh 1

Mari kita andaikan bahawa input N = 2,

The given prefix, pre = {“1”}
Salin selepas log masuk
Output obtained: 90
Salin selepas log masuk

Penjelasan

Di sini, kecuali {"01","10","11", "12", "13", "14", "15", "16", "17", "18", " All Rentetan 2 digit kecuali 19", "21", "31", "41", "51", "61", "71", "81", "91"} adalah sah.

Contoh contoh 2

Mari kita ambil nilai input N = 3 sebagai contoh.

The given prefix, pre = {“56”}
Salin selepas log masuk
Output obtained: 990
Salin selepas log masuk

Penjelasan

Di sini, kecuali {"560", "561", "562", "563", "564", "565", "566", "567", "568", "569"} Semua rentetan kecuali 3 digit adalah sah.

Contoh Contoh 3

Mari kita lihat input N = 1,

The given prefix, pre = {“6”}
Salin selepas log masuk
Output obtained: 9
Salin selepas log masuk

Penjelasan

Kecuali {"6"}, semua rentetan 1 digit di sini adalah sah.

Pernyataan Masalah

Laksanakan program untuk mencari bilangan N digit yang tidak mempunyai awalan yang diberikan.

kaedah

Untuk mencari bilangan N digit tanpa awalan yang diberikan, kami menggunakan kaedah berikut.

Selesaikan masalah ini dan cari jalan untuk mencari N digit yang tidak mempunyai awalan yang diberikan

Memandangkan terdapat 10 pilihan aksara untuk setiap kedudukan dalam rentetan, terdapat (10N) rentetan berpotensi secara keseluruhan. Daripada mengira jumlah rentetan yang anda mahu, tolak jumlah rentetan yang anda tidak mahu. Menggabungkan awalan dengan aksara awal yang sama kepada awalan yang lebih panjang sebelum lelaran boleh mengakibatkan beberapa pendua dialih keluar.

Algoritma

Algoritma mengira untuk mencari N digit yang tidak mempunyai awalan yang diberikan

  • Langkah pertama − Mula

  • Langkah 2 - Tentukan fungsi untuk mengira jumlah bilangan rentetan panjang N yang tidak mengandungi awalan yang diberi

  • Langkah 3 - Kira jumlah bilangan rentetan

  • Langkah 4 - Buat tatasusunan dan pembilang a dan aCount dan masukkan awalan ini ke dalamnya

  • Langkah 5 − Buat tatasusunan rentetan awalan baharu

  • Langkah 6 - Lelaran untuk setiap aksara permulaan

  • Langkah 7 - Ulangi tatasusunan untuk mengira saiz minimum awalan

  • Langkah 8 - Sekarang letakkan semua awalan minimum ini ke dalam tatasusunan awalan baharu

  • Langkah 9 - Lelaran pada awalan baharu

  • Langkah 10 - Tolak rentetan yang tidak perlu

  • Langkah 11 − Cetak keputusan yang diperoleh

  • Langkah 12 − Berhenti

Contoh: program C

Ini ialah pelaksanaan program C bagi algoritma di atas untuk mencari bilangan N digit yang tidak mempunyai awalan yang diberikan.

#include <stdio.h>
#include <math.h>
#include <string.h>
#define MAX_LENGTH 10

// Function to calculate total strings of length N without the given prefixes
int totalStrings(int N, char pre[][MAX_LENGTH], int pre_Count){

   // Calculate total strings present
   int total = (int)(pow(10, N) + 0.5);
   
   // Make an array and counter a and aCount respectively and insert these prefixes with same character in the array
   char a[10][MAX_LENGTH];
   int aCount[10] = {0};
   for (int i = 0; i < pre_Count; i++)    {
      int index = pre[i][0] - '0';
      strcpy(a[index] + aCount[index] * MAX_LENGTH, pre[i]);
      aCount[index]++;
   }
   
   // Make a new array of prefixes strings
   char new_pre[pre_Count][MAX_LENGTH];
   int new_pre_count = 0;
   
   // Iterating for  each of the starting //character
   for (int x = 0; x < 10; x++){
      int m = N;
      
      // Iterate over the array to calculate minimum size prefix
      for (int j = 0; j < aCount[x]; j++){
         int p_length = strlen(a[x] + j * MAX_LENGTH);
         m = (m < p_length) ? m : p_length;
      }
      
      // now take all these minimum prefixes in the new array of prefixes
      for (int j = 0; j < aCount[x]; j++){
         int p_length = strlen(a[x] + j * MAX_LENGTH);
         if (p_length <= m){
            strcpy(new_pre[new_pre_count], a[x] + j * MAX_LENGTH);
            new_pre_count++;
         }
      }
   }
   
   // Iterating through the new prefixes
   for (int i = 0; i < new_pre_count; i++){
   
      // Subtract the unwanted strings
      total -= (int)(pow(10, N - strlen(new_pre[i])) + 0.5);
   }
   return total;
}

// The main function
int main(){
   int N = 5;
   char pre[][MAX_LENGTH] = {"1", "0", "2"};
   int pre_Count = sizeof(pre) / sizeof(pre[0]);
   printf("%d\n", totalStrings(N, pre, pre_Count));
   return 0;
}
Salin selepas log masuk

Output

70000
Salin selepas log masuk

KESIMPULAN

Begitu juga, kita boleh mencari bilangan N digit yang tidak mempunyai awalan yang diberikan.

Dalam siaran ini, cabaran mendapatkan program untuk mencari kiraan N-digit yang tidak mempunyai awalan yang diberikan telah diselesaikan.

C kod pengaturcaraan disediakan di sini bersama-sama dengan algoritma untuk mencari kiraan nombor N-digit yang tidak mempunyai awalan yang diberikan.

Atas ialah kandungan terperinci Kira bilangan nombor N-digit yang tidak mempunyai awalan yang diberikan. 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

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Repo: Cara menghidupkan semula rakan sepasukan
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Cara mendapatkan biji gergasi
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

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)

Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Mar 25, 2024 pm 12:30 PM

Pendaraban Matriks Umum (GEMM) ialah bahagian penting dalam banyak aplikasi dan algoritma, dan juga merupakan salah satu petunjuk penting untuk menilai prestasi perkakasan komputer. Penyelidikan mendalam dan pengoptimuman pelaksanaan GEMM boleh membantu kami lebih memahami pengkomputeran berprestasi tinggi dan hubungan antara perisian dan sistem perkakasan. Dalam sains komputer, pengoptimuman GEMM yang berkesan boleh meningkatkan kelajuan pengkomputeran dan menjimatkan sumber, yang penting untuk meningkatkan prestasi keseluruhan sistem komputer. Pemahaman yang mendalam tentang prinsip kerja dan kaedah pengoptimuman GEMM akan membantu kami menggunakan potensi perkakasan pengkomputeran moden dengan lebih baik dan menyediakan penyelesaian yang lebih cekap untuk pelbagai tugas pengkomputeran yang kompleks. Dengan mengoptimumkan prestasi GEMM

Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Mar 19, 2024 pm 08:13 PM

WORD adalah pemproses perkataan yang berkuasa Kita boleh menggunakan perkataan untuk mengedit pelbagai teks Dalam jadual Excel, kita telah menguasai kaedah pengiraan penambahan, penolakan dan penggandaan Jadi jika kita perlu mengira penambahan nilai dalam jadual Word. Bagaimana untuk menolak pengganda? Bolehkah saya hanya menggunakan kalkulator untuk mengiranya? Jawapannya sudah tentu tidak, WORD juga boleh melakukannya. Hari ini saya akan mengajar anda cara menggunakan formula untuk mengira operasi asas seperti penambahan, penolakan, pendaraban dan pembahagian dalam jadual dalam dokumen Word. Jadi, hari ini izinkan saya menunjukkan secara terperinci cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen WORD? Langkah 1: Buka WORD, klik [Jadual] di bawah [Sisipkan] pada bar alat dan masukkan jadual dalam menu lungsur.

Bagaimana dengan cepat menambah awalan dalam Excel? Cara menambah awalan pada jadual Excel dalam kelompok Bagaimana dengan cepat menambah awalan dalam Excel? Cara menambah awalan pada jadual Excel dalam kelompok Mar 14, 2024 am 09:16 AM

Semasa mengedit Excel, anda mungkin perlu menambah awalan yang sama pada lajur data Jika anda menambahnya satu demi satu, ia adalah satu pembaziran masa. Sudah tentu ada, dan berikut adalah beberapa kaedah yang biasa digunakan untuk menambah awalan. Bagaimana dengan cepat menambah awalan dalam Excel? 1. Kaedah pemformatan sel 1. Pilih julat sel dan tekan Ctrl1 pada masa yang sama untuk menetapkan format sel. (Atau klik kanan tetikus dan pilih Format Sel) 2. Klik [Tersuai], masukkan "Jabatan Kewangan-@" dalam pilihan [Jenis], dan akhirnya klik [OK] untuk melengkapkan! 2. Kaedah pemalam 1. Muat turun dan pasang Grid Square pemalam Excel. ,

Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Nov 18, 2023 pm 02:53 PM

Cara menggunakan fungsi count() Python untuk mengira bilangan elemen dalam senarai memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python menyediakan banyak fungsi terbina dalam untuk mengendalikan struktur data yang berbeza. Salah satunya ialah fungsi count(), yang boleh digunakan untuk mengira bilangan elemen dalam senarai. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi count() secara terperinci dan memberikan contoh kod khusus. Fungsi count() ialah fungsi terbina dalam Python, digunakan untuk mengira sesuatu

Cara menggunakan fungsi Math.Pow dalam C# untuk mengira kuasa nombor tertentu Cara menggunakan fungsi Math.Pow dalam C# untuk mengira kuasa nombor tertentu Nov 18, 2023 am 11:32 AM

Dalam C#, terdapat perpustakaan kelas Matematik, yang mengandungi banyak fungsi matematik. Ini termasuk fungsi Math.Pow, yang mengira kuasa, yang boleh membantu kita mengira kuasa nombor tertentu. Penggunaan fungsi Math.Pow adalah sangat mudah, anda hanya perlu menentukan asas dan eksponen. Sintaksnya adalah seperti berikut: Math.Pow(base,exponent); dengan asas mewakili asas dan eksponen mewakili eksponen. Fungsi ini mengembalikan hasil jenis berganda, iaitu hasil pengiraan kuasa. Jom

Kira bilangan kejadian subrentetan secara rekursif dalam Java Kira bilangan kejadian subrentetan secara rekursif dalam Java Sep 17, 2023 pm 07:49 PM

Diberi dua rentetan str_1 dan str_2. Matlamatnya adalah untuk mengira bilangan kejadian subrentetan str2 dalam rentetan str1 menggunakan prosedur rekursif. Fungsi rekursif ialah fungsi yang memanggil dirinya dalam definisinya. Jika str1 ialah "Iknowthatyouknowthatiknow" dan str2 ialah "tahu" bilangan kejadian ialah -3 Mari kita fahami melalui contoh. Contohnya, input str1="TPisTPareTPamTP", str2="TP";

Apakah awalan pautan magnet? Apakah awalan pautan magnet? Feb 21, 2024 pm 08:45 PM

Apakah awalan pautan magnet? Pautan magnet ialah kaedah untuk berkongsi fail di Internet Ia telah menjadi cara pilihan ramai orang untuk berkongsi dan memuat turun sumber. Ia membolehkan pengguna mendapatkan fail yang mereka perlukan dengan mudah melalui pautan bersatu. Walau bagaimanapun, bagi mereka yang baru menggunakan pautan magnet, beberapa istilah dan konsep mungkin mengelirukan. Salah satu soalan biasa ialah, apakah awalan pautan magnet? Sebelum menjawab soalan ini, mari kita fahami struktur asas pautan magnet. Pautan magnet terdiri daripada dua bahagian: awalan dan unik

Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks Aug 19, 2023 am 11:29 AM

Bahasa pengaturcaraan tujuan umum yang popular ialah Python. Ia digunakan dalam pelbagai industri, termasuk aplikasi desktop, pembangunan web dan pembelajaran mesin. Nasib baik, Python mempunyai sintaks yang ringkas dan mudah difahami yang sesuai untuk pemula. Dalam artikel ini, kita akan menggunakan Python untuk mengira jumlah pepenjuru kanan matriks. Apakah matriks? Dalam matematik, kami menggunakan tatasusunan atau matriks segi empat tepat untuk menerangkan objek matematik atau sifatnya Ia adalah tatasusunan atau jadual segi empat tepat yang mengandungi nombor, simbol atau ungkapan yang disusun dalam baris dan lajur. Contohnya -234512367574 Oleh itu, ini ialah matriks dengan 3 baris dan 4 lajur, dinyatakan sebagai matriks 3*4. Kini, terdapat dua pepenjuru dalam matriks, pepenjuru primer dan pepenjuru sekunder

See all articles