昨晚在整理邮件,翻阅到这样一封邮件,它来自我的老师郭军,曾经教我 COP(面向组件编程)课程的老师。这个邮件的始末是这样的,郭老师在课上扯到了一道题,在现在看来是再简单不过的题目了,对于给定的 n,要求只允许用一层循环,打印这样的星号(下例中 n=3):
* *** ***** *** *
因为只能用一层循环,所以当时是这样实现的:
int n=3; int row,col,mid; for(int i=1;i<=(2*n-1)*(2*n);i++){ row = i/(2*n)+1; col = i-(row-1)*(2*n); row
[……]阅读全文