c - 用C画简单的图画

标签 c loops parameters

我是 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/

相关文章:

在c中将摩尔斯电码转换为英语

c# - 使用循环和 "clean"代码在多个级别添加多个子项

javascript - 无效的 JavaScript 参数

qt - 延迟发射信号

Python:在类中传递函数作为参数

c - scanf 后出现段错误?

c - 带有字符串变量的 fopen 失败

c - BCH -CRC 在 C 中的帮助

r - 双循环在许多列中迭代以查找 R 中的异常值

loops - 我怎样才能 "while loop"一个 Axios GET 调用直到满足条件?