En Armstrong er et helt tal, der er det samme som summen af den n'te beføjelser dets cifre , hvor N er antallet af cifre . Et simpelt eksempel er 5. . Det er et tal . 5 til magten af 1 er 5. . Et mere komplekst eksempel er 407 . Det har 3 cifre . 4 til magten af 3 (64) plus 0 til magten af 3 (0) plus 7 til magten af 3 (343 ) er lig 407 . Sådanne beregninger er nemme at beregne ved hjælp af et C-program . En simpel Microsoft Visual C + +-programmet viser dette med blot et par linjer kode. Ting du skal
Microsoft Visual C + + 2010 Express
Vis Flere Instruktioner
1
Klik på Windows "Start " ikonet vælge " Alle programmer " og derefter " Microsoft Visual Studio 2010 Express. " Klik på "Microsoft Visual C + + 2010 Express. "
2
Klik på " Filer" , og navigere til "Ny ". Klik på " Project" for at åbne det nye projekt dialogen.
3
Klik på " Win32 " i installerede skabeloner trævisningen til venstre side af dialogboksen. Klik på " Win32 Console Application ". Indtast et navn til projektet ( for eksempel " armstrong ") i "Navn : " feltet mod bunden af dialogboksen. Klik på " OK" for at åbne " Win32 Application Wizard " dialog. Klik på " Udfør". Selv om dette er et C + + -projekt , koden i næste trin er ren C.
4
Udskift standard kode, der vises i editoren med følgende kode : Hej
# include " stdafx.h "
# include
# include
# include
< p> int main ()
{
int x = 0 , y = 0, sum = 0;
int n , l;
char num [64 ]
/* Spørg for en række * /
printf ( "Indtast et tal :");
scanf_s ( "% d " , & n )
/* Beregn antallet af cifre ved at gøre
/* det i en streng
* /
sprintf_s ( num , "% d " n ),
l = strlen ( num ),
/* Beregn summen af L- th beføjelser dets cifre * /
y = n ; < br >
while ( y> 0)
{
x = y % 10;
sum = sum + ( int) pow ( ( float) x, l)
y = y/10 ,
}
/* Er summen af de beføjelser, den samme som den oprindelige nummer? * /
if ( sum == n )
printf (" % d er en Armstrong nummer \\ n ". , n ),
ellers
< p > printf (" % d er ikke en Armstrong nummer \\ n ". , n ),
tilbagevenden 0;
}
5
Tryk på " F7 " eller klik på " Debug " menuen og " Build Solution " for at kompilere programmet og vise resultatet i vinduet Output mod bunden af Visual C + + : Hej
========== Build : 1 lykkedes 0 mislykkedes, 0 up -to- date, springes 0 ==========
p Hvis resultatet er "0 lykkedes " og derefter en række fiaskoer, kontrollere den kode, du har indtastet, og sikre, at den er identisk med koden i trin 4. .
6
Tryk på " Ctrl + F5 " for at køre programmet. Indtast et helt nummer, når en sort konsol vises og beder dig . Resultatet af beregningen vises.