题目描述
10层金字塔形如下,共55个橘黄色(14号)小正方形(边长30)的方块,方块从上到下,从左到右编号。
现在要求把第n块的里面画个实心的绿色(3号)方块,其他的用空心正方形表示。具体参考样例。
输入格式
一行1个正整数n。
输出格式
相应图形
输入/输出例子1
输入
3
输出
参考答案
int main(){ int n,s=0; cin>>n; pen.up().c(14).speed(10).rt(90); for(int i=1;i<=10;i++) { for(int j=1;j<=i;j++) { s++; if(s==n)pen.rr(30,30,3);//如果画到了第30个 pen.r(30,30).fd(30); } pen.bk(i*30+15).lt(90).bk(30).rt(90);//准备画下一行 } return 0; }