用'*'(星号)和'.'(点)空格打印如下图案。
输入格式:
只有一行为用空格分隔的三个整数,依次为l,c和n(0<l,c,n<20)。其中l和c分别代表格子的行数和列数;n代表格子内点的列数(格子内点的行数固定为3)。具体见输出样例。
输出格式:
根据给定的行列等参数输出图形(请看输出样例)。
输入样例:
2 5 2
输出样例:
****************
*..*..*..*..*..*
*..*..*..*..*..*
*..*..*..*..*..*
****************
*..*..*..*..*..*
*..*..*..*..*..*
*..*..*..*..*..*
****************
#include<stdio.h>
void put1(int x,int y, int z)
{
int k;
k=y+1+z*y;
int i=0;
for(i=0;i<k;i++)
{
printf("*");
}
printf("\n");
}
void put2(int x,int y, int z)
{
int i,j;
for(i=0;i<y;i++)
{
printf("*");
for(j=0;j<z;j++)
printf(".");
}
printf("*\n");
}
int main()
{
void put1(int x,int y, int z);
void put2(int x,int y, int z);
int x,y,z;
scanf("%d %d %d",&x,&y,&z);
int i,j;
for(j=0;j<x;j++)
{
for(i=1;i<5;i++)
{
switch(i)
{
case 1:put1(x,y,z);break;
case 2:
case 3:
case 4:put2(x,y,z);break;
}
}}
put1(x,y,z);
return 0;
}