题目:打印菱形
背景:无。
思路:采用两个 for 循环,利用数学知识,推出规律
代码:
#include<stdio.h> int main() { int i, j; //上半部分 for (i = 0; i < 4; i++) { //打印空格 for (j = 0; j < 3 - i; j++) { printf(" "); } //打印 * for (j = 0; j < 2 * i + 1; j++) { printf("*"); } printf("\n"); } //下半部分 for (i = 0; i < 3; i++) { //打印空格 for (j = 0; j < i + 1; j++) { printf(" "); } //打印 * for (j = 0; j < 5 - 2 * i; j++) { printf("*"); } printf("\n"); } return 0; }
细节:注意每推导公式。