现在,有如下图案需要打印
第一个
#include<stdio.h>
int main()
{
int i,j,n=4,a;
for(i=0;i<n;i++)
{
a=1;//易错点
for(j=0;j<=i;j++)
printf("%d",a++);//每行要打印的内容
printf("\n");
}
}
第二个
#include<stdio.h>
int main()
{
int i,j,n=4;
for(i=0;i<n;i++)
{
char c='A';
for(j=0;j<n-i;j++)//每行打印空格的个数也是有规律的(n-i)
printf(" ");
for(j=1;j<=i*2+1;j++)//“i*2+1”为每行打印的个数
printf("%c",c++);
printf("\n");
}
}
第三个(与第二个方法类似)
#include<stdio.h>
int main()
{
int i,j,n=4;
char c='A';
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=1;j<=i*2+1;j++)
printf("%c",c);//每列打印的内容相同
c++;//每行打印的内容都不同
printf("\n");
}
}
第四个(此处,我运用了俩个for循环,但方法也是类似的)
#include<stdio.h>
int main()
{
int i,j,n=4;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=1;j<=i*2+1;j++)
printf("#");
printf("\n");
}
for(i=n-2;i>=0;i--)
{
for(j=0;j<n-i;j++)
printf(" ");
for(j=1;j<=i*2+1;j++)
printf("#");
printf("\n");
}
}
如有不足,请指点,谢谢