Salve, vorrei che uscisse come output un rombo con questo simbolo: * però non riesco
ecco il codice
codice:#include<stdio.h> #include<stdlib.h> int t,n,m,i; int z,s,a,u,v; int op1,op2; main(){ t=1; while(t==1){ printf("Inserire un numero dispari che va da 1 a 19: "); scanf("%d\n",&n); m=n%2; if(m!=0) t=0; if(m==0){ printf("Errore,il numero inserito è un numero pari o non è compreso tra i numeri richiesti.\n"); t=1; } } op1=n/2; op2=n%2; z=op1+op2; while(i<=n){ if(i<=z){ s=(n-i)/2; a=z-s; u=s/2; v=s/2; while(a!=0 && u!=0 && v!=0){ while(u>=0){ printf(" "); u-=1; } while(a>=0){ printf("*"); a-=1; } while(v>=0){ printf(" "); v-=1; } } printf("\n"); } if(i>z){ a=(n-i)/2; s=z-a; u=a/2; v=a/2; while(a!=0 && u!=0 && v!=0){ while(u>0){ printf(" "); u-=1; } while(a>0){ printf("*"); a-=1; } while(v>0){ printf(" "); v-=1; } } printf("\n"); } i=i+1; } system("PAUSE"); }

Rispondi quotando