C ++ programma, lai parādītu Ārmstronga skaitli starp diviem intervāliem

Piemērs, lai atrastu visus Ārmstronga skaitļus starp diviem veseliem skaitļiem (ko ievadījis lietotājs), izmantojot cilpas un ja … citu paziņojumu.

Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:

  • C ++, ja, ja … cits, un Nested, ja … cits
  • C ++ lokam

Šī programma prasa lietotājam ievadīt divus veselus skaitļus un parāda visus Ārmstronga skaitļus starp norādīto intervālu.

Ja nezināt, kā programmēšanā pārbaudīt, vai skaitlis ir Ārmstrongs, šī programma var šķist maz sarežģīta.

Apmeklējiet šo lapu, lai uzzinātu vairāk par Ārmstronga numuru un kā to pārbaudīt C ++ programmēšanā.

Piemērs: parādiet Ārmstronga skaitli starp intervāliem

 #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; ) 

Rezultāts

 Ievadiet pirmo numuru: 100 Ievadiet otro numuru: 400 Ārmstronga skaitļi no 100 līdz 400 ir: 153 370 371 

Šajā programmā tiek pieņemts, ka lietotājs vispirms vienmēr ievada mazāku skaitli.

Šī programma neveiks paredzēto uzdevumu, ja lietotājs vispirms ievadīs lielāku skaitu.

Jūs varat pievienot kodu, lai apmainītu divus lietotāja ievadītos numurus, ja lietotājs vispirms ievada lielāku skaitli, lai šī programma darbotos pareizi.

Šajā programmā katrs skaitlis starp intervālu tiek ņemts un saglabāts mainīgajā num. Pēc tam katrs skaitļa cipars tiek iegūts ciparos un kubiņos (3).

Kubveida rezultāts tiek pievienots pēdējās ciparu summas kubētajam rezultātam.

Visbeidzot, šķērsojot katru ciparu, summa tiek salīdzināta ar sākotnējo skaitli i. Ja tie ir vienādi, skaitlis ir patstāvīgs skaitlis.

Interesanti raksti...