分析: 给每行每列标号查看规律不难发现,每行每列的’*'号空了一格,既可以判断以2为模计算。为排除左上和右下的图案需要控制两者和,同理控制两者差排除另外多余的两角。
结果产出:
#include#include int main() { for (int j = 1; j < 10; j++) { for (int i = 0; i < 10; i++) { if (i+j>=6 && i+j <=14 && (i+j)%2==0 && i-j<6 && i-j>-6 ) { printf("*"); } else { printf(" "); } } printf("n"); } }
同理分析空心菱形
#include#include int main() { for (int j = 1; j < 10; j++) { for (int i = 1; i < 10; i++) { if (i + j == 6 || i + j == 14 || j-i==4 || i-j==4 ) { printf("*"); } else { printf(" "); } } printf("n"); } }



