Tecnología

Inicio

Cómo utilizar un programa de C Cómo verificar los números de Armstrong

Cómo utilizar un programa de C Cómo verificar los números de Armstrong


Un número Armstrong es un número entero que es el mismo que 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. Es 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. Tales cálculos son fáciles de calcular utilizando un programa C. Un simple programa en C ++ de Microsoft Visual demuestra esto con sólo unas pocas líneas de código.

Instrucciones

1 Haga clic en el icono de Windows "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 la vista de árbol de las plantillas instalado en el lado izquierdo 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:" el 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 este es un proyecto de C ++, el código en el siguiente paso es puro C.

4 Reemplace el código predeterminado que aparece en el editor con el siguiente código:

incluye "stdafx.h" incluye <stdio.h> incluir <string.h> incluir <math.h>

int main ()

{

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

int n, l;

Char num [64];

/ * Pida un número * /

printf ( "Introduzca 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 suma de las potencias l-ésima de sus dígitos * /

y = n;

mientras que (y> 0)

{

x = y% 10;

suma = suma + (int) pow ((float) X, L);

y = a / 10;

}

/ * ¿Es la suma de las potencias el mismo que el número original? * /

si (suma == n)

printf ( "% d es un número Armstrong. \ n", n);

más

printf ( "% d no es un número Armstrong. \ n", n);

return 0;

}

5 Pulse la tecla "F7" o haga clic en el menú "Test" y "Generar solución" para compilar el programa y mostrar el resultado en la ventana de salida hacia la parte inferior de Visual C ++:

========== Build: 1 tuvo éxito, 0 incorrectos, 0 hasta a la fecha, 0 skipped ==========

Si el resultado es "0 tuvieron éxito" y luego una serie de fracasos, marque el código que ha introducido y asegurarse de que es idéntico al código en el paso 4.

6 Pulse la tecla "Ctrl + F5" para ejecutar el programa. Introduzca un número entero cuando aparezca una ventana de consola negro y le indica que. Se muestra el resultado del cálculo.

Consejos y advertencias

  • El mismo código funciona en Linux y Mac OS X utilizando la colección de compiladores de GNU (GCC). Crear armstrong.c en su editor favorito y agregue el código de la Etapa 4, omitiendo la línea: #include "stdafx.h" y su sustitución sprintf_s y scanf_s con sprintf y scanf respectivamente.
  • Para compilar el código, utilice el comando "armstrong.c gcc."
  • Para ejecutar el código, utilice "./a.out."