比如输出图案:
*
***
*****
*******
*****
***
*
代码实现:
#include "stdafx.h"
#include
int main(int argc, char* argv[])
{
int i,j,k;
//先输出上面4行
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
//输出下面3行
for(i=1;i<=3;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=7-2*i;k++)
printf("*");
printf("\n");
}
return 0;
}
分析:以每行为单位来考虑,寻找其中的规律用循环来实现。
当然,还有种更简单的方法实现,那就是用数组,直接把要显示的图案通过数组表示出来即可,像上面的,可以直接用下面一个数组实现:
char a[7][7]={{...}}//数组里直接描述显示图案即可。
阅读(1469) | 评论(0) | 转发(0) |