看你太急,没仔细想
这样可以打出菱形,不知道你要什么样的
#include <stdio.h> #include <conio.h> main () { int i,j; int n; /*尺寸 */ char a[30][30]={'\0'}; printf("Please input n:"); scanf("%d ",&n); if(n<=10&&n>3) { for(i=0;i<n;i++) { a[i][n-1-i]='*'; } for(i=0;i<n;i++) { a[i][n-1+i]='*'; } for(i=n-1;i<(2*n-1);i++) { a[i][i-n+1]='*'; } for(i=n-1;i<(2*n-1);i++) { a[i][3*(n-1)-i]='*'; } clrscr(); for(i=0;i<(2*n+1);i++) for(j=0;j<(2*n+1);j++) { if(j==(2*n)) printf("%c\n",a[i][j]); else printf("%c",a[i][j]); } } else { printf("error"); } getch(); }