Come utilizzare un programma C Come verificare i numeri di Armstrong

September 29

Come utilizzare un programma C Come verificare i numeri di Armstrong


Un numero Armstrong è un numero intero che è uguale alla somma delle potenze ennesimi delle sue posizioni, dove n è il numero di cifre. Un semplice esempio è 5. È una cifra. 5 alla potenza di 1 è 5. Un esempio più complesso è 407. Ha 3 cifre. 4 alla potenza di 3 (64) più 0 alla potenza di 3 (0) + 7 alla potenza di 3 (343) è uguale a 407. Tali calcoli sono facilmente calcolare utilizzando un programma C. Un semplice programma Microsoft Visual C ++ lo dimostra con poche righe di codice.

istruzione

1 Fare clic sull'icona di Windows "Start", selezionare "Tutti i programmi", quindi "Microsoft Visual Studio 2010 Express." Fai clic su "Microsoft Visual C ++ 2010 Express."

2 Fare clic sul menu "File", e vai a "Nuovo". Fai clic su "Progetto" per aprire la nuova finestra di dialogo progetto.

3 Fai clic su "Win32" nel installata vista modelli albero sul lato sinistro della finestra di dialogo. Fai clic su "applicazione console Win32." Inserire un nome per il progetto (ad esempio, "armstrong") nel "Nome:" verso la parte inferiore della finestra. Fai clic su "OK" per aprire la finestra di dialogo "Creazione guidata applicazione Win32". Fai clic su "Fine". Anche se questo è un C ++ progetto, il codice nel passaggio successivo è puro C.

4 Sostituire il codice predefinito che viene visualizzata nell'editor con il seguente codice:

includere "stdafx.h" includere <stdio.h> includere <string.h> includere <math.h>

int main ()

{

int x=0,y=0,sum=0;

int n, l;

char num [64];

/ * Chiedere un numero * /

printf ( "Si prega di inserire un numero:");

scanf_s ( "% d", & n);

/ * Calcolare il numero di cifre da fare

/ * In una stringa

* /

sprintf_s (num, "% d", n);

L = strlen (num);

/ * Calcola somma delle L-esimo attribuzioni delle sue cifre * /

y = n;

mentre (y> 0)

{

x = y% 10;

sum = sum + (int) pow ((float) x, l);

y = y / 10;

}

/ * È la somma delle potenze allo stesso modo del numero originale? * /

se (somma == n)

printf ( "% d è un numero di Armstrong. \ n", n);

altro

printf ( "% D non è un numero Armstrong. \ n", n);

return 0;

}

5 Premere il tasto "F7" o cliccare sul menu "Debug" e "Genera soluzione" per compilare il programma e mostrare il risultato nella finestra di output verso la parte inferiore del Visual C ++:

========== Corporatura: 1 riuscito, 0 fallito, 0 up-to-date, 0 saltati ==========

Se il risultato è "0 riuscito" e poi una serie di errori, controllare il codice che avete inserito e assicurarsi che sia identico al codice nel passaggio 4.

6 Premere il tasto "Ctrl + F5" per eseguire il programma. Inserire un numero intero quando viene visualizzata una finestra di console nera e richiede di. viene visualizzato il risultato del calcolo.

Consigli e avvertenze

  • Lo stesso codice funziona su Linux e Mac OS X utilizzando la collezione di compilatori GNU (GCC). Crea armstrong.c nel vostro editor preferito e aggiungere il codice dal punto 4, omettendo la linea: #include "stdafx.h" e sostituzione sprintf_s e scanf_s con sprintf e scanf rispettivamente.
  • Per compilare il codice, utilizzare il comando "gcc armstrong.c."
  • Per eseguire il codice, usare "./a.out."