一开始想到数组,走了歪路
#include<stdio.h> int main(void) { int arr[20][20]; int n,i,j; scanf("%d",&n); for(i=0; i<n; i++) { for(j=0; j<n; j++) { arr[i][j]=1; //printf("%5d",arr[i][j]); } } for(i=0;i<n;i++){ for(j=(n-i-1)/2;j>=0;j--){ arr[i][j]=0; } } for(i=0;i<n;i++){ for(j=(n+i)/2;j<n;j++){ arr[i][j]=0; } } for(i=0; i<n; i++) { for(j=0; j<n; j++) { printf("%5d",arr[i][j]); } printf("\n"); } return 0; }
终于对了,我太蠢了呜呜呜呜
#include<stdio.h> int main(void){ int i,j; int n;scanf("%d",&n); for(i=0;i<=n;i++){ for(j=n-i;j>=0;j--){ printf(" "); } for(j=n-i+1;j<n+i;j++){ printf("*"); } printf("\n"); } return 0; }