Programación General > C/C++
Programa con while sencillo
(1/1)
luciferian_order:
HOLA me pondrian ayudar con este programa:
La funcion de el es que introduscas dos numeros "m" y "n" identificar que n<m y si se cumple esa condicion entonces imprimir las tablas de multiplicar de n hasta m ... pero solo me imprime una sola tabla, me podrian ayudar ??? donde esta mi error o que debo de aumentarle al programa ???... GRACIAS
#include <stdio.h>
#include <conio.h>
void main (void)
{
int n,m,i;
i=1;
n=1;
m=0;
while(n>m)
{
clrscr();
printf("introdusca el valor de n: ");
scanf("%d",&n);
printf("introdusca el valos de m: ");
scanf("%d",&m);
}
while (n<=m)
{
while (i<=10)
{
printf("%d*%d=%dn",i,n,i*n);
i=i+1;
}
n=n+1;
}
getch();
}
m0skit0:
Usa las etiquetas de código (léete las normas antes de postear <_< ).
Sería:
--- Código: C ---#include <stdio.h>#include <conio.h> /* Acostúmbrate a que main devuelva un valor */int main (void){ /* No necesitas inicializar las variables puesto que ya les asignas valores más tarde */ int n,m,i; /* do-while porque queremos que el bucle se ejecute como mínimo una vez */ do { printf("Introduzca el valor de n: "); scanf("%d",&n); printf("Introduzca el valor de m: "); scanf("%d",&m); } while(n>m); while (n<=m) { printf("n** Tabla del %d **n", n); /* Te faltaba volver a poner i a 1 para cada nueva tabla */ i=1; while (i<=10) { printf("%d*%d=%dn",n,i,i*n); i++; } n++; } getch(); return 0;} He quitado el clrscr() porque no me funcionaba en DevC++. Acostúmbrate también a no usar conio.h, no es estándar.
Saludos
Navegación
Ir a la versión completa