我是 C 语言新手,刚刚开始学习如何使用它。 3.我需要编写一个程序,提示用户输入一个整数(1-8范围内)确定图片大小,然后使用调用writePattern的函数来绘制以下每张图片。
我之前创建了一个必须制作的矩形“评论”框,但这些简单的绘图更加复杂,我不确定如何制作它们。我也是 StackOverflow 的新手,因此我会将代码发布到 Pastebin 链接中,而不是将代码放在这里,因为我不知道如何正确执行此操作。
这是我正在处理的代码:http://pastebin.com/up7Rg9ZX
代码中可以看到,drawBox、drawSlantRight、drawSlantLeft、drawTriangle、drawX、drawXmasTree都需要我来完成。我觉得他们在做这些事情时可能都有相似的联系。它可能涉及一堆循环,但我不知道如何设置它。如果有人能向我展示其中一项是如何完成的,那么我觉得我就能完成其余的。希望你能帮忙。听说这是一个提供编程帮助的很棒的网站。谢谢!
最佳答案
这些函数是经典的入门函数,可帮助您习惯使用循环和简单的编程逻辑。既然您不知道如何执行它们,我将向您展示如何执行第一个功能。您将了解需要做什么,我建议您亲自尝试其他方法。这是您学习的唯一方法!
/* draws a square box with chars '*' and '.'. For example if the
parameter value is 3, the following box would be drawn.
*..
**.
***
*/
void drawBox(int size)
{
int line_counter;
for (line_counter = 1; line_counter < size+1; line_counter ++)
{
int star_counter;
for (star_counter = 0; star_counter < line_counter; star_counter ++)
{
printf("*");
}
int dot_counter;
for (dot_counter = line_counter; dot_counter < size; dot_counter ++)
{
printf(".");
}
printf("\n");
}
}
尝试一下,应该可以。所以基本上它的要点是这样的。就像我说的,你需要干预 for 循环、计数器和 print 语句。
自从您开始使用以来,我列出了一些您可能感兴趣的资源。有关 C 的优秀教程,请尝试此 site 。此外,如果您想在这项研究上投入更多,我强烈建议您获得 C Programming Language ,在所有好书店都有售(无商业广告)。它由 Dennis M. Ritchie(C 语言的创造者)共同编写。
关于c - 用C画简单的图画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14531977/