1.什么是图形问题?由字符,特殊符号或数字组成的各种形状的图形问题。
2.怎么求解图形问题?用循环,确定输出图形的行数和每行上的列数,确定每行第一个字符输出的空格数,找出每行上字符变化的规律。
图形输出常用模块:
for(i=1;i<=行数;i++)
{
for(j=1;j<=第i行前导空格数;j++)
printf("");
for(k=1;k<=第i行字符串;k++)
printf(第i行,第j行字符);
printf("\n");
}
1.输出一个数字三角形。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main()
{ int i,j,k;
for(i=1;i<=5;i++)
{for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%d",k);
printf("\n");
}
return 0;
}
2.输出一个菱形。
代码如下:
#include <stdio.h>
int main()
{ int i,j ,k;
for(i=1;i<=4;i++)
{
for(j=1;j<=5-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=3;i++)
{
for(j=1;j<=i+1;j++)
printf(" ");
for(k=1;k<=7-2*i;k++)
printf("*");
printf("\n");
}
return 0;
}