En Armstrong nummeret er et helt tall som er det samme som summen av NTH krefter sine tall, der n er antall sifre. Et enkelt eksempel er fem . Det er ett siffer . 5 til makten til en er fem . Et mer sammensatt eksempel er 407 . Den har tre sifre. 4 til kraften av tre ( 64 ) pluss 0 til makten til 3 ( 0 ) pluss 7 til kraften av tre ( 343 ) er lik 407 . Slike beregninger er lett å beregne ved hjelp av et C-program . En enkel Microsoft Visual C + + program demonstrerer dette med bare noen få linjer med kode . Du trenger
Microsoft Visual C + + 2010 Express
Vis flere instruksjoner
en
Klikk på Windows "Start "-ikonet velg " Alle programmer " og deretter " Microsoft Visual Studio 2010 Express. " Klikk på " Microsoft Visual C + + 2010 Express. "
2
Klikk på "File "-menyen , og naviger til " New". Klikk på " Project" for å åpne det nye prosjektet dialogen.
3
Klikk " Win32 " i installerte maler trevisningen på venstre side av dialogboksen. Klikk " Win32 Console Application. " Skriv inn et navn for prosjektet (for eksempel " Armstrong ") i "Name : "-feltet mot bunnen av dialogboksen. Klikk "OK" for å åpne " Win32 Application Wizard" dialogboksen . Klikk "Finish". Selv om dette er en C + + prosjektet , er koden i neste trinn ren C.
4
Erstatt standard kode som vises i redigeringsprogrammet med følgende kode :
# include " stdafx.h "
# include
# include
# include
< p> int main ( )
{
int x = 0 , y = 0 , sum = 0;
int n, l;
røye num [ 64 ];
/* Be for en rekke * /
printf (" Skriv inn et tall: ");
scanf_s ( "% d" , & n ) ;
/* Beregn antall siffer ved å gjøre
/* det inn i en streng
* /
sprintf_s ( num , "% d " , n ) ;
l = strlen ( num ) ;
/* Beregn summen av l - th krefter sine tall * /
y = n ;
while ( y > 0 )
{
x = y % 10;
sum = sum + ( int ) pow ( (float ) x , l ) ;
y = y/10 ;
}
/* Er summen av kreftene den samme som den opprinnelige nummeret? * /
if ( sum == n )
printf ( "% d er en Armstrong nummer \\ n ". , n ) ;
annet
< p > printf ( "% d er ikke et Armstrong nummer \\ n ". , n ) ;
return 0 ;
}
5
Trykk " F7 " eller klikk på " Debug " menyen og "Build Solution " for å kompilere programmet og vise resultatet i Output -vinduet mot bunnen av Visual C + + : en
========== Bygg : 1 lyktes , mislyktes 0 , 0 up- to-date , hoppet 0 ==========
p Hvis resultatet er " 0 lyktes " og deretter en rekke feil , sjekk koden du har angitt, og sikre at det er identisk med koden i trinn fire .
6
Trykk " Ctrl + F5 " for å kjøre programmet . Skriv inn et helt tall når en svart konsoll vises, og ber deg om å . Resultatet av beregningen vises.