Programación de menús en lenguaje C
# incluir ltmath.h gt
void armstrong(int a)
{
int I;
int n = 1;
int b = a;
int s = 0
Y (b/= 10) n;
b = a;
for(I = 0;iltn;i){
s = (int)pow(b10,n) ;
b/= 10;
}
if(s == a){
Printf("d es narciso Cantidad! \n ", a);
} En caso contrario {
Printf("¡d no es un número de narciso!\n ", a);
}
}
void prime(int a)
{
int I;
if (a lt2) {
Printf("d no es un número primo! \n ", a
Return
}
for; ( I = 2; i lta; i ){
if(a i == 0) {
Printf("d no es un número primo!\n ", a);
Return;
}
}
Printf("d es un número primo!\n ", a); p>
}
void max(int a, int b, int c)
{
Si (b gta)a = b ;
if(c gt; a) a = c;
Printf("El valor máximo es: d\n ",
}
factorial nulo (int a)
{
int I
int f = 1; for(I = a; i gt1; I-)
f * = I;
printf(El factorial de " d " es: d\n ", a, f)
}
int main(int argc, char **argv)
{
int a, b, c <; /p>
int type;
int run = 1;
Printf("Este programa puede completar algunos cálculos matemáticos: \ n ");
printf(" * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \ n "
"* 1. Determinar si un número es un número de narciso. *\n "
"* 2. Determina si un número es primo. *\n "
"* 3. Encuentra el valor máximo de los tres números. *\n "
"* 4. Encuentra el factorial de un número. *\n "
"* 0. Salir.
*\n "
"* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * \n");
Do {
Printf("Presione el menú para seleccionar (0-4): ");
scanf (" d ", tipo de amplificador);
cambiar(tipo){
Caso 0:
mientras(1){
getchar( );
Printf("¿Estás seguro de que quieres salir? (s/n)");
a = getchar(); Cambiar (a) {
Caso "y":
ejecutar = 0;
Pausa;
Caso "n":
ejecutar = 1;
Romper;
Valor predeterminado:
Romper
}
if ((a == ' y ')| |(a == ' n '))romper;
}
Romper;
Caso 1:
Printf("Ingrese un número: ");
scanf("d ", ampa
Armstrong(a); /p>
Pausa;
Caso 2:
Printf("Por favor ingrese un número: ");
scanf("d ", ampa );
p>
Número primo (a);
Descanso;
Caso 3:
Printf("Por favor ingrese tres números: ");
p>
scanf("ddd", amp one, ampb amp; c);
max(a, b, c);
break;
Caso 4:
Printf("Ingrese un número:
scanf("d ", ampa);
Factorial (a) ;
Interrupción;
Valor predeterminado:
Interrupción;
}
}mientras(ejecutar);
Devuelve 0;
}