算法笔记(四)图形输出

题目描述:

在一行中给出正方形N(3<=N<=20),和组成正方形的在字符C,间隔一个空格。

输出行数是列数的50%;

样例:

aaaaaaaaaa

a               a

a               a

a               a

aaaaaaaaaa


答案:

#include <cstdio>

int main()
{
int col,row;  //,col为行数 ,row为列数
char c;
scanf("%d %c", &row, &c);
if(row%2 == 1) col = row/2 +1;
else col = row/2;

//第一行打印row个c字符
for(int i=0; i<row; i++)
{
printf("%c", c);
}
printf("\n");
//第2—col-1行,分别在第一列和地row列打印c字符
for(int t=2; t<col; t++){
  printf("%c", c);   //每行第一个字符打印c
  for(int k=0; k<row-2; k++){
  printf(" ");   //row-2个空格
  }
  printf("%c\n", c); //每行最后一个字符打印c
}

//最后一行打印row个c字符
    for(int i1=0; i1<row; i1++)
  {
printf("%c", c);
  }
  printf("\n");
  return 0;

}


演示:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值