“Conocimientos Programación>C /C + + Programming

Cómo utilizar un programa escrito en C Comprobación de los números de Armstrong

2016/5/22
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 .

C /C + + Programming
Como exponentes de Entrada en C
Cómo utilizar un cuadro combinado en MFC
Cómo hacer un archivo MIDI en C + +
Cómo depurar los problemas de corrupción de memoria en Win32
Cómo construir Lógica de Programación
Cómo utilizar la función strncmp en C + +
Cómo utilizar Copia de constructores en C + +
Cómo aprender Turbo C
Conocimientos Informáticos © http://www.ordenador.online