


Jumlahkan secara rekursif jumlah digit bagi suatu nombor yang dibentuk oleh penambahan berulang, dilaksanakan dalam C++
Diberi dua integer "nombor" dan "ulang" sebagai input. Matlamatnya adalah untuk mengira jumlah berangka nombor input yang diulang "ulang" beberapa kali sehingga jumlah itu menjadi nombor tunggal. Teruskan dengan cara ini sehingga jumlah nombor yang diperolehi menjadi satu digit. Jika nombor input ialah 123 dan ulangi=2 maka hasil tambah 123123 ialah 1+2+3+1+2+3=12 Ini bukan satu digit. Sekarang hasil tambah digit bagi 12 ialah 1+2=3. Outputnya ialah 3
Mari lihat pelbagai senario input dan output untuk ini
Input− nombor=32 Repeat=3#🎜
Output− Jumlah digit rekursif bagi nombor yang dibentuk dengan lampiran berulang ialah: 6
Penjelasan #🎜# jumlah digit 323232 ialah 3+2+3+ 2+3+2=15, hasil tambah digit bagi 15 ialah 1+5=6. 6 ialah satu digit, jadi outputnya ialah 6.
Input− nombor=81 Ulang=4
Output−dibentuk semula oleh nombor berulang jumlah ialah: 9
Penjelasan- Jumlah 81818181 ialah 1+8+1+8+1+8+1+ 8=36, jumlah setiap digit daripada 36 ialah 3+6=9. 9 ialah satu digit, jadi outputnya ialah 9. Kaedah yang digunakan dalam atur cara berikut adalah seperti berikut
- Isytiharkan dua pembolehubah jenis integer seperti nombor dan ulang. Hantar data ke fungsi sebagai Recursive_Sum(nombor, Ulang).
- Isytiharkan pembolehubah integer di dalam fungsi sebagai Recursive_Sum(int number, int Repeat)
-
#🎜 jumlah dan tetapkannya dengan ulangi * jumlah(nombor); jika nombor IF ialah 0, maka kembalikan 0.
- Semak jika nombor JIKA % 9 ialah 0 dan mengembalikan 9.
- ELSE, nombor pulangan % 9
- #🎜🎜tkan keputusan.#🎜🎜
- ContohOutput
#include <bits/stdc++.h> using namespace std; int sum(int number){ if(number == 0){ return 0; } if(number % 9 == 0){ return 9; } else{ return number % 9; } } int Recursive_Sum(int number, int repeat){ int total = repeat * sum(number); return sum(total); } int main(){ int number = 12; int repeat = 4; cout<<"Recursive sum of digits of a number formed by repeated appends is: "<<Recursive_Sum(number, repeat); return 0; }
Salin selepas log masuk - Jika kita menjalankan kod di atas# ia akan menjana kod output berikut🎜 #
Recursive sum of digits of a number formed by repeated appends is: 3
Salin selepas log masuk
- Contoh
Atas ialah kandungan terperinci Jumlahkan secara rekursif jumlah digit bagi suatu nombor yang dibentuk oleh penambahan berulang, dilaksanakan dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Kedalaman rekursi fungsi C++ adalah terhad, dan melebihi had ini akan mengakibatkan ralat limpahan tindanan. Nilai had berbeza antara sistem dan penyusun, tetapi biasanya antara 1,000 dan 10,000. Penyelesaian termasuk: 1. Pengoptimuman rekursi ekor; 2. Panggilan ekor;

Ya, ungkapan Lambda C++ boleh menyokong rekursi dengan menggunakan std::function: Gunakan std::function untuk menangkap rujukan kepada ungkapan Lambda. Dengan rujukan yang ditangkap, ungkapan Lambda boleh memanggil dirinya secara rekursif.

Kod VS dan Visual Studio C++ IntelliSense mungkin tidak dapat mengambil perpustakaan, terutamanya apabila bekerja pada projek besar. Apabila kami menuding pada #Include<wx/wx.h>, kami melihat mesej ralat "Tidak boleh Membuka fail sumber 'string.h'" (bergantung pada "wx/wx.h") dan kadangkala, Fungsi autolengkap tidak bertindak balas. Dalam artikel ini kita akan melihat perkara yang boleh anda lakukan jika VSCode dan VSC++ IntelliSense tidak berfungsi atau mengekstrak perpustakaan. Mengapa Intellisense saya tidak berfungsi dalam C++? Apabila bekerja dengan fail besar, kadangkala IntelliSense

Kadangkala, kita sering menghadapi masalah mengira dalam jadual Word Secara amnya, apabila menghadapi masalah seperti itu, kebanyakan pelajar akan menyalin jadual Word ke Excel untuk pengiraan secara senyap. Adakah terdapat cara cepat untuk mengiranya? Sudah tentu ada, sebenarnya jumlahnya juga boleh dikira dalam Word. Jadi, adakah anda tahu bagaimana untuk melakukannya? Hari ini, mari kita lihat bersama-sama! Tanpa berlengah lagi, rakan-rakan yang memerlukan perlu segera mengumpulnya! Butiran langkah: 1. Mula-mula, kita buka perisian Word pada komputer dan buka dokumen yang perlu diproses. (Seperti yang ditunjukkan dalam gambar) 2. Seterusnya, kami meletakkan kursor pada sel di mana nilai yang dijumlahkan terletak (seperti yang ditunjukkan dalam gambar kemudian, kami klik [Bar Menu);

Algoritma rekursif menyelesaikan masalah berstruktur melalui fungsi panggilan kendiri Kelebihannya ialah ia mudah dan mudah difahami, tetapi kelemahannya ialah ia kurang cekap dan boleh menyebabkan limpahan timbunan Algoritma bukan rekursif mengelakkan pengulangan dengan menguruskan secara eksplisit struktur data timbunan Kelebihannya ialah ia lebih cekap dan mengelakkan limpahan, kelemahannya ialah kod itu mungkin lebih kompleks. Pilihan rekursif atau bukan rekursif bergantung kepada masalah dan kekangan khusus pelaksanaan.

Fungsi rekursif ialah teknik yang memanggil dirinya berulang kali untuk menyelesaikan masalah dalam pemprosesan rentetan. Ia memerlukan syarat penamatan untuk mengelakkan rekursi tak terhingga. Rekursi digunakan secara meluas dalam operasi seperti pembalikan rentetan dan pemeriksaan palindrom.

Rekursif ialah teknik berkuasa yang membolehkan fungsi memanggil dirinya sendiri untuk menyelesaikan masalah Dalam C++, fungsi rekursif terdiri daripada dua elemen utama: kes asas (menentukan apabila rekursif berhenti) dan panggilan rekursif (memecahkan masalah kepada sub yang lebih kecil. -masalah). Dengan memahami asas dan mempraktikkan contoh praktikal seperti pengiraan faktorial, jujukan Fibonacci dan traversal pokok binari, anda boleh membina gerak hati rekursif anda dan menggunakannya dalam kod anda dengan yakin.

Rekursi ialah teknik di mana fungsi memanggil dirinya sendiri, tetapi mempunyai kelemahan limpahan tindanan dan ketidakcekapan. Alternatif termasuk: pengoptimuman rekursif ekor, di mana pengkompil mengoptimumkan panggilan rekursif ke dalam gelung, yang menggunakan gelung dan bukannya rekursi, yang membolehkan pelaksanaan dijeda dan disambung semula, mensimulasikan tingkah laku rekursif.
