设计思路:给定两个自变量m和n,m控制图形的行数,n控制图形的列数。想要绘制出一个笑脸的话,第一行和最后一行要分开来执行。程序如下:
/*
cj3.c*/
#include <stdio.h>
main()
{
int i=1,j=0,m=0,n=0;
printf("m=");//给m赋值
scanf("%d",&m);
printf("n=");//给n赋值
scanf("%d",&n);
printf("\n");
printf("Now,the value of m and n have been ensued: m=%d,n=%d\n",m,n);
printf("\n\n\n");
for(i=1;i<2;i++)//先设计第一行,比较特殊
{
for(j=0;j<1;j++)//这是第一行的第一列
{
printf("*_*");
}
for(j=1;j<n-1;j++)
{
printf(" ");
}
for(j=n-1;j<n;j++)//这是第一行的最后一列
{
printf("*_*");
}
printf("\n");
}
for(i=2;i<m;i++)//从第二行开始,直到倒数第二行
{
for(j=0;j<n;j++)
{printf(" ");}
printf("\n");
}
for(i=m;i<m+1;i++)//最后一行
{
for(j=0;j<n;j++)
{
if((j==n/2)||(j==(n+1)/2))//这是最后一行的中间一列
{printf("*_*");}
else
{printf(" ");}
}
printf("\n");
}
printf("\n\n\n");
return i;
}