本帖最后由 donkey2 于 2014-11-15 10:05 编辑
/* 使用循环打印三角形 ---* --*** -***** ******* */ // 这题没什么思路,看了答案之后梳理一下 /* 1. 这个图形有4行,所以外循环一定是4次。 2. 有两种不同的字符,所以内层有两个for循环 3. 打印横线的是递减的,初始值与i有关,j = 3 - i,i增加j减小 4. 打印*号的是递增的,初始值与i有关,k = i*2 + 1,i增加j增加 5. j>0 ,k>0 用来控制循环次数。
*/ #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { for (int i = 0; i <= 3; i++) { for (int j = 3-i; j > 0; j--) { printf("-"); } for (int k = i*2+1; k > 0; k--) { printf("*"); } printf("\n"); } return 0; }
问题:变通能力有待提到,思路来说不是很难,但是自己写却写不出来。
|