遞迴簡化一下..
不過 1,2規則比較麻煩..略.....
複製程式
int pdata=1;
void rprint(int n,int m){
int i;
for(i=1;i<=n;i++){printf(" ");}
for(i=1;i<=m;i++){printf("%d",pdata);pdata=(pdata+2)%10;}
printf("\n");
if(n>0){
rprint(n-1,m+2);
for(i=1;i<=n;i++){printf(" ");}
for(i=1;i<=m;i++){printf("%d",pdata);pdata=(pdata+2)%10;}
printf("\n");
}
}
int main(void){
int base;
printf("input a odd number:\n");
scanf("%d",&base);
printf("-------------------\n");
rprint(base/2,1);
}