Hvordan bruke en C Program Slik kontrollerer Armstrong Numbers
En Armstrong nummer er et helt tall som er det samme som summen av de n-te krefter sine tall, der N er antall sifre. Et enkelt eksempel er 5. Det er ett siffer. 5 til makten til en er 5. Et mer komplekst eksempel er 407. Den har 3 siffer. 4 til makten av tre (64) pluss 0 til makten av 3 (0) pluss syv til makten 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.
Bruksanvisning
1 Klikk på "Start" -ikonet Windows velg "Alle programmer" og deretter "Microsoft Visual Studio 2010 Express." Klikk "Microsoft Visual C ++ 2010 Express."
2 Klikk på "File" -menyen, og naviger til "New". Klikk "Project" for å åpne den nye dialogen prosjektet.
3 Klikk "Win32" i installerte maler trevisningen på venstre side i 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 på "Finish". Selv om dette er et C ++ prosjekt, koden i neste trinn er ren C.
4 Erstatte standardkoden som vises i redigeringsprogrammet med følgende kode:
inkludere "stdafx.h" inkludere <stdio.h> inkluder <string.h> inkluder <math.h>
int main ()
{
int x=0,y=0,sum=0;
int n, l;
røye num [64];
/ * Be om et tall * /
printf ( "Skriv inn et tall:");
scanf_s ( "% d", & n);
/ * Beregn antall sifre ved å gjøre
/ * Den inn i en streng
* /
sprintf_s (num, "% d", n);
l = strlen (NUM);
/ * Beregn summen av l-th krefter av sine tall * /
y = n;
while (y> 0)
{
x = y% 10;
sum = sum + (int) pow ((float) x, l);
y = y / 10;
}
/ * Er summen av kreftene på samme måte som det opprinnelige antallet? * /
if (sum == n)
printf ( "% d er et Armstrong nummer \ n"., n);
ellers
printf ( "% d er ikke et Armstrong nummer \ n"., n);
returnere 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 ++:
========== Bygg: 1 lyktes, 0 mislyktes, 0 up-to-date, 0 hoppet ==========
Hvis resultatet er "0 lyktes", og deretter en rekke feil, sjekk koden du har skrevet, og sikre at det er identisk med koden i trinn 4.
6 Trykk "Ctrl + F5" for å kjøre programmet. Skriv inn et heltall når en svart konsoll vises, og ber deg om å. Resultatet av beregningen er vist.
Hint
- Den samme koden fungerer på Linux og Mac OS X ved hjelp av GNU kompilatoren samling (GCC). Lag armstrong.c i din favoritt editor og legge inn koden fra trinn 4, utelate linjen: # include "stdafx.h" og erstatte sprintf_s og scanf_s med sprintf og scanf hhv.
- For å kompilere koden, bruker du kommandoen "gcc armstrong.c."
- Å kjøre koden, bruk "./a.out."