Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come utilizzare un programma C Come verificare Armstrong numeri

Un numero Armstrong è un numero intero che è lo stesso come la somma delle potenze n-esime delle sue cifre , dove n è il numero di cifre . Un semplice esempio è 5 . Si tratta di una cifra. 5 alla potenza di 1 è 5 . Un esempio più complesso è 407 . Dispone di 3 cifre . 4 alla potenza di 3 ( 64 ) più 0 alla potenza di 3 ( 0 ) più 7 alla potenza di 3 ( 343 ) è uguale a 407 . Tali calcoli sono facili da calcolare utilizzando un programma C . Un semplice programma di Microsoft Visual C + + lo dimostra con poche righe di codice . Cose che ti serviranno
Microsoft Visual C + + 2010 Express
Mostra più istruzioni

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

2 Fare clic sul menu "File" , e navigare su " Nuovo ". Fare clic su "Progetto" per aprire la nuova finestra di progetto .
3

Fare clic su " Win32 " nel template installato vista ad albero sul lato sinistro della finestra di dialogo . Fare clic su "Applicazione Console Win32 ". Immettere un nome per il progetto ( ad esempio, " Armstrong " ) nel campo "Nome :" il campo verso la parte inferiore della finestra di dialogo . Fare clic su "OK" per aprire la finestra di dialogo " Win32 Application Wizard" . Fare clic su "Fine". Anche se questo è un progetto C + + , il codice nel passaggio successivo è pura C.
4

Sostituire il codice predefinito visualizzato nell'editor con il seguente codice :

# include " stdafx.h "

# include

# include

# include

int main ( ) {


int x = 0 , y = 0 , somma = 0;

int n , l;

char num [ 64 ] ;

/* Richiesta di un numero * /

printf (" inserisci un numero : " ) ;

scanf_s ( " % d" , & n ) ;

/* calcolare il numero di cifre facendo

/* in una stringa

* /

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

l = strlen ( num) ;

/* Calcolo della somma dei l- esime di sue cifre * /

y = n ;

while ( y> 0 ) per

{

x = y % 10;

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

y = y/10 ;

}

/* è la somma delle potenze lo stesso del numero originale ? * /

se ( somma == n ) per

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

altro

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

return 0; }


5

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

========== Costituzione: 1 è riuscito, 0 non riuscite , 0 up- to-date , 0 ignorate ==========

Se il risultato è " 0 riuscito " e poi una serie di fallimenti , controllare il codice che avete entrò e assicurarsi che sia identico al codice del punto 4.
6

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

 

Programmazione © www.354353.com