#include <stdio.h> int main() { int a; while (scanf("%d", &a) != EOF) { for(int i=0;i<a;i++){ for (int j=0;j<a;j++) { if (i==j||(i+j)==a-1) { printf("*"); } else { printf(" "); } } printf("\n"); } } return 0; }
由图看得出打印*的,横竖相等,或者横+竖=输入的值
因为i和j都是数组下标,所以i==j,或者i+j==a-1时,打印*