还记得大一初学C语言的情况下,本书有道在线打印出三角形的题,还记得那时候干了一个多钟头才做出去,坚信大伙儿初学编程也做了相近的难题,今日心血来潮想打印出个独特曲线图,因此把总体目标锁住为打印出一个椭圆形,大家都了解计算机语言输出打印一个图型,假如它是单调递增或是单调递减是很容易的,假如非简单的涵数就得费一些波折。椭圆形并不是单调函数应当怎么快速打印出呢*由于圆是独特的椭圆形,因此大家先想一想怎么打印环形,我们可以先想把圆分为1/4,一个1/4圆自然是简单的嘛,运用x*x y*y = r*r这一圆的标准方程输出打印,编码以下:
[cpp] view plaincopyprint?
#include
int main()
{
int R = 10;
int x,y;
for(y = 0; y <= R; y )
{
for(x = 0; x <= R; x )
{
if(x*x y*y < R*R)
printf("*");
else
printf(" ");
}
printf("n");
}
}
#include
int main()
{
int R = 10;
int x,y;
for(y = 0; y <= R; y )
{
for(x = 0; x <= R; x )
{
if(x*x y*y < R*R)
printf("*");
else
printf(" ");
}
printf("n");
}
}
诶哎呀妈呀,咋出个这一畸型?大家细心看着发觉,缘故是圆的行距和列间隔不一样导致的,解决方案是把打印出一个星'*',改为打印出2个星'**'就变成,编码以下:
[cpp] view plaincopyprint?
#include
int main()
{
int R = 15;
double x,y;
for(y = 0; y <= R; y )
{
for(x = 0; x <= R; x )
{
if(x*x y*y < R*R)
printf("**");
else
printf(" ");
}
printf("n");
}
return 0;
}
#include
int main()
{