Hvordan bruke en C Program Slik kontrollerer Armstrong Numbers

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."