#include <stdio.h>
#define ALPHA '*'
int main() {
int i,n,k,l;
scanf("%d",&n);
if(n<1) return 0;
for(i=0; i<n; i++) {
for(k=0; k<i; k++) { printf("%c",' ');}
for(l=0; l<n; l++) {printf("%c",ALPHA);}
for(k=0; k<n-i; k++) {printf("%c",' ');}
//第二次将刚才的3个for反过来输出.
for(k=0; k<n-i; k++) { printf("%c",' ');}
for(l=0; l<n; l++) {printf("%c",ALPHA);}
for(k=0; k<i; k++) {printf("%c",' ');}
printf("\n");
}
return 0;
}
追问这个要输入5,有编译出来就直接是那个图形的吗?
追答#include <stdio.h>
#define ALPHA '*'
int main() {
int i,n,k,l,m;//将下面5行删除直接换成n=5,m=8;
printf("平行四边形高多少?");//1
scanf("%d",&n);//2
printf("宽多少?");//3
scanf("%d",&m);//4
if(n<1 || m<1) return 0;//5
for(i=0; i<n; i++) {
for(k=0; k<i; k++) { printf("%c",' ');}
for(l=0; l<m; l++) {printf("%c",ALPHA);}
for(k=0; k<n-i; k++) {printf("%c",' ');}
//第二次将刚才的3个for反过来输出.
for(k=0; k<n-i; k++) { printf("%c",' ');}
for(l=0; l<m; l++) {printf("%c",ALPHA);}
for(k=0; k<i; k++) {printf("%c",' ');}
printf("\n");
}
return 0;
}