salida:
Si N=0, el programa solicita de nuevo un número
Si N>0, imprime la siguiente secuencia
Ejem: N= 3
***
**
*
Si N<0, imprime la siguiente secuencia
Ejem: N= -3
***
**
*
#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int N, l1, l2, e;
int main()
{
do{
cout<<"\n"<<" Ingrese un numero entero: ";
cin>>N;
if(N>0)
{ cout<<"\n"<<endl;
for(l1=0 ; l1<=(N-1) ; l1=l1+1)
{for(l2=1 ; l2<=(N-l1) ; l2=l2+1)
{cout<<"*";}
cout<<endl;}}
if(N<0) // Hay un error y no reconoce numeros negativos, pero no pude encontrarlo, si se cambia la condicion se despliega bien
{ cout<<"\n"<<endl;
for(l1=0 ; l1<=(N-1) ; l1=l1+1)
{for(e=0 ; e<l1 ; e=e+1)
{cout<<" ";}
for(l2=1 ; l2<=(N-l1) ; l2=l2+1)
{cout<<"*";}
cout<<endl;}}
if(N==0)
{cout<<"\n"<<" Introduzca un numero diferente de cero."<<"\n"<<endl;
system("PAUSE");
system("CLS");}
}while(N==0);
return 0;
}
No hay comentarios:
Publicar un comentario