Program C ++ untuk Memaparkan Angka Armstrong Antara Dua Selang

Contoh untuk mencari semua nombor Armstrong antara dua bilangan bulat (dimasukkan oleh pengguna) menggunakan gelung dan jika… pernyataan lain.

Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C ++ berikut:

  • C ++ jika, jika… lain dan Bersarang jika… lain
  • C ++ untuk Gelung

Program ini meminta pengguna memasukkan dua bilangan bulat dan memaparkan semua nombor Armstrong antara selang masa yang diberikan.

Sekiranya anda tidak tahu bagaimana untuk memeriksa sama ada nombor itu Armstrong atau tidak dalam pengaturcaraan ketika itu, program ini mungkin kelihatan agak rumit.

Lawati halaman ini untuk mengetahui tentang nombor Armstrong dan cara memeriksanya dalam pengaturcaraan C ++.

Contoh: Paparkan Nombor Armstrong Antara Selang

 #include using namespace std; int main() ( int num1, num2, i, num, digit, sum; cout <> num1; cout <> num2; cout << "Armstrong numbers between " << num1 << " and " << num2 << " are: " << endl; for(i = num1; i 0; num /= 10) ( digit = num % 10; sum = sum + digit * digit * digit; ) if(sum == i) ( cout << i << endl; ) ) return 0; ) 

Pengeluaran

 Masukkan nombor pertama: 100 Masukkan nombor kedua: 400 Angka Armstrong antara 100 dan 400 adalah: 153 370 371 

Dalam program ini, diandaikan bahawa, pengguna selalu memasukkan bilangan yang lebih kecil terlebih dahulu.

Program ini tidak akan melaksanakan tugas yang dimaksudkan jika pengguna memasukkan jumlah yang lebih besar terlebih dahulu.

Anda boleh menambahkan kod untuk menukar dua nombor yang dimasukkan oleh pengguna jika pengguna memasukkan nombor yang lebih besar terlebih dahulu agar program ini berfungsi dengan baik.

Dalam program ini, setiap nombor antara selang diambil dan disimpan dalam jumlah berubah. Kemudian, setiap digit nombor diambil dalam bentuk digit dan dadu (3).

Hasil kubus ditambahkan ke hasil kubus dari jumlah digit terakhir.

Akhirnya, apabila setiap digit dilintasi, jumlahnya dibandingkan dengan nombor asal i. Sekiranya mereka sama, nombor itu adalah nombor yang kuat.

Artikel menarik...