Código C:
Ver original
#include <stdio.h> int pintartriangulo(){ int opcion=0; return opcion; } void main(){ int base, n, op1, i, j, numero; char c; op1=pintartriangulo(); switch(op1){ case 0: //triangulo lleno i=0; while(i < n-1){ for(j= 0; j < n; j++) { if(j == 0 || j==i || j==i-1 || j== i-2){// la cuestion es hacer j==i- (numero <=infinito) } else { } } i++; } i=0; while(i < n){ for(j= 0; j < n; j++) { if(j == 0 || j== n-i-1 || j== n-i-2 || j== n-i-3 || j== n-i-4 || j== n-i-5 || j== n-i-6 || j== n-i-7) // la cuestion es hacer j==n-i- (numero <=infinito) { } else { } } i++; } break; case 1: //triangulo vacio i=0; while(i < n-1){ for(j= 0; j < n; j++) { if(j == 0 || j==i) { } else { } } i++; } i=0; while(i < n){ for(j= 0; j < n; j++) { if(j == 0 || j== n-i-1) { } else { } } i++; } break; } }
El fallo es que quiero hacer una operacion: j==n-i-numero, donde numero sea un numero desde el 1 al millon por ejemplo, que haga (j==n-i-1, j==n-i-2, j==n-i-3, etc.) Gracias de antemano! Si sabeís alguna otra opción más facil de hacerlo mejor;)
el triangulo es de esta forma, de lado pero mirando hacia la derecha no hacia la izquierda: