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

[0] Índice de Mensajes

Ir a la versión completa