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");
}