一、概述
题目本身非常简单,给出组成正方形的元素和正方形的边长,将其打印出来,行数是列数的一半,按四舍五入计。
记录下来的主要目的是有关在其中用到的一个小技巧,即C中除法的四舍五入。
二、分析
在C中,对于b=a/2进行四舍五入,可以按如下方法
float a;
int b;
b=(int)(a/2+0.5);
这样求出的b就是a除以2之后四舍五入的值了。
本题即可迎刃而解。
三、总结
既不用多余的头文件,又不用调用函数。这种小技巧多掌握一些是十分有好处的。
PS:代码如下
#include<stdio.h>
int main()
{
char drawElement;
float count;
scanf("%f", &count);
scanf(" %c", &drawElement);
int i, j;
for (i = 0; i < count; i++)
printf("%c", drawElement);
printf("\n");
for (i = 0; i < (int)((count/2)+0.5)-2; i++)
{
for (j = 0; j < count; j++)
{
if (j == 0 || j == count - 1)
printf("%c", drawElement);
else
printf(" ");
}
printf("\n");
}
for (i = 0; i < count; i++)
printf("%c", drawElement);
}