Armstrong Un número es un número entero que es igual a la suma de las potencias n-ésimas de sus dígitos , donde n es el número de dígitos . Un ejemplo sencillo es 5 . Se trata de un dígito. 5 a la potencia de 1 es 5 . Un ejemplo más complejo es 407. Dispone de 3 dígitos. 4 a la potencia de 3 ( 64 ), además de 0 a la potencia de 3 ( 0 ) más 7 a la potencia de 3 ( 343 ) es igual a 407 . Estos cálculos son fáciles de calcular mediante un programa C . Un simple + programa de Microsoft Visual C + demuestra esto con sólo unas pocas líneas de código. Cosas que necesitará
Microsoft Visual C + + 2010 Express
Ver Más instrucciones
1
clic en el icono "Inicio ", seleccione " Todos los programas ", luego " Microsoft Visual Studio 2010 Express " . Haga clic en " Microsoft Visual C + + 2010 Express. "
2 Haga clic en el menú " Archivo" , y vaya a "Nuevo". Haga clic en " proyecto" para abrir el cuadro de diálogo nuevo proyecto.
3
Haga clic en " Win32 " en las plantillas de vista de árbol instalado en la parte izquierda del cuadro de diálogo . Haga clic en " Aplicación de consola Win32. " Introduzca un nombre para el proyecto ( por ejemplo, " Armstrong ") en el campo "Nombre : " campo hacia la parte inferior del cuadro de diálogo . Haga clic en " Aceptar " para abrir el cuadro de diálogo " Asistente para aplicaciones Win32 " . Haga clic en " Finalizar". Aunque se trata de un proyecto de C + +, el código en el siguiente paso es pura C.
4
Reemplace el código predeterminado que aparece en el editor con el siguiente código :
# include " stdafx.h " # include
# include
# include
< p> int main () {
int x = 0 , y = 0 , suma = 0 ;
int n , l;
caracteres num [ 64 ] ;
/* Pida un número * /foto
printf ("Escriba un número: ");
scanf_s
( "% d ", & n ) ;
/* Calcular el número de dígitos al hacer
/* en una cadena
* /
sprintf_s
( num, "% d " , n) ;
l = strlen ( num) ;
/* Calcular la suma de las potencias l -ésimo de sus dígitos * /foto
y = n ;
tiempo ( y> 0 ) {
x = y 10 % ;
suma = suma + ( int) pow ( (float ) x, l ) ;
y = y/10 ;
}
/* Es la suma de las potencias de la misma forma que el número original? * /foto
if ( suma == n )
printf ("% d es un número Armstrong \\ n . " , n) ;
más
< p > printf ("% d no es un número Armstrong \\ n . " , n) ;
return 0; }
5
Press " F7 " o haga clic en el menú "Debug " y " Generar solución " para compilar el programa y mostrar el resultado en la ventana de salida hacia la parte inferior de Visual C + +:
========== Generar: 1 éxito, 0 incorrectos, 0 hasta al fecha, 0 omitidos ==========
Si el resultado es " 0 sucedió " y luego una serie de fracasos , compruebe el código que tiene entró y asegurarse de que es idéntico al código en el paso 4 .
6
Presione " Ctrl + F5 " para ejecutar el programa. Introduzca un número entero cuando aparezca una ventana de consola negro y le pide que lo haga. Se muestra el resultado del cálculo .