用for循环能做嘛?
使用for循环打印出一个心的形状
#include <stdio.h> #include <math.h> int main() { int n = 0,i = 0,j = 0,m = 0; scanf("%d",&n); for(i = 0,m = 1;i<2*n-1;i++) { for(j=0;j<=2*n-1;j++) { if(i<n) { if(n-i-1<=j && n+i-1>=j) printf("*"); else if(n-i-1>j) printf(" "); } else { if(n-(i-2*m)-1<=j && n+(i-2*m)-1>=j) printf("*"); else if(n-(i-2*m)-1>j) printf(" "); } } if(i>=n) m++; printf("\n"); } return 0; }