Um número Armstrong é um número inteiro que é o mesmo que a soma dos poderes enésima de seus dígitos , onde n é o número de dígitos . Um exemplo simples é 5. É um dígito . 5 para a potência de 1 a 5 . Um exemplo mais complexo é 407 . Ele tem 3 dígitos. 4 à potência de 3 (64) + 0 para o poder de 3 (0) , mais 7 para o poder de 3 ( 343 ) é igual a 407. Tais cálculos são fáceis de calcular usando um programa C . Um simples programa Visual C + + Microsoft demonstra isso com apenas algumas linhas de código. Coisas que você precisa
Microsoft Visual C + + 2010 Express
Show Mais instruções
1
Clique no ícone do Windows " Iniciar ", selecione "Todos os Programas ", depois " Microsoft Visual Studio 2010 Express . " Clique em " Microsoft Visual C + + 2010 Express ".
2
Clique no menu "File", e navegue para "New". Clique em " Project" para abrir o diálogo novo projeto.
3
Clique em " Win32 " no modelos de exibição em árvore instalado no lado esquerdo da caixa de diálogo. Clique em " Win32 Console Application ". Digite um nome para o projeto ( por exemplo, " armstrong " ) no campo "Nome :" campo na parte inferior da caixa de diálogo . Clique em " OK" para abrir o diálogo " Assistente de aplicativos Win32 " . Clique em " Finish". Embora este seja um projeto de C + + , o código na próxima etapa é puro C.
4
Substitua o código padrão que aparece no editor com o seguinte código :
# include " stdafx.h "
# include
# include # include
int main () {
int x = 0 , y = 0, soma = 0;
int n, l;
caractere num [64] ;
/* Peça um número * /Tablet
printf ( "Digite um número :");
scanf_s ( "% d" , & n );
/* Calcular o número de dígitos , fazendo
/* -lo em uma corda
* /Tablet
sprintf_s (num, "% d " , n) ;
l = strlen (NUM) ;
/* Calcular soma dos poderes de l º de seus dígitos * /Tablet
y = n ;
while ( y> 0) {
x = y % 10 ;
soma = soma + ( int) pow ( (float ) x , l) ;
y = y/10 ;
}
/* É a soma das potências o mesmo que o número original? * /Tablet
if ( soma == n)
printf (" % d é um número Armstrong \\ n . " , n) ;
mais
printf (" % d não é um número Armstrong \\ n . " , n) ;
return 0; }
5
Pressione " F7 " ou clique no menu "Debug " e " Build Solution " para compilar o programa e mostrar o resultado na janela de saída em direção ao fundo do Visual C + +:
========== Envergadura: 1 conseguiu, 0 failed, 0 up- to-date , 0 pulado ==========
Se o resultado for " 0 sucedido " e , em seguida, uma série de falhas , verificar o código que você tem entrou e garantir que ele é idêntico ao código no Passo 4.
6
Pressione "Ctrl + F5" para executar o programa . Digite um número inteiro quando uma janela de console preta aparece e solicita que você . O resultado do cálculo é exibido.