0

我是 C 新手,刚刚开始学习如何使用它。3. 我需要编写一个程序,提示用户输入一个整数(范围 1-8)来确定图片大小,然后使用调用 writePattern 的函数来绘制以下每张图片。

我之前创建了一个必须制作的矩形“评论”框,但这些简单的图纸更复杂,我不确定如何制作它们。我也是 StackOverflow 的新手,所以我会将我的代码发布到一个 pastebin 链接而不是把代码放在这里,因为我不知道如何正确地这样做。

这是我正在处理的代码:http: //pastebin.com/up7Rg9ZX

在代码中可以看到,drawBox、drawSlantRight、drawSlantLeft、drawTriangle、drawX、drawXmasTree都需要我来完成。我觉得他们可能都有类似的联系。它可能涉及一堆循环,但是我不知道如何设置它。如果有人可以告诉我其中一个是如何完成的,那么我觉得我将能够得到其余的。希望你能帮忙。听说这是一个很棒的编程帮助网站。谢谢!

4

1 回答 1

1

这些函数是经典的入门函数,用于习惯使用循环和简单的编程逻辑。由于您不知道如何执行它们,因此我将向您展示如何执行第一个功能。你会知道需要做什么,我建议你亲自尝试其他的。这是您学习的唯一方法!

/* 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 循环、计数器和打印语句。

自从您开始使用以来,我列出了一些您可能感兴趣的资源。有关 C 的良好教程,请尝试此站点。此外,如果您想在这项研究中投入更多资金,我强烈建议您购买 The C Programming Language,可在所有好书店购买(无意做商业广告)。它由 Dennis M. Ritchie(C 的创造者)共同编写。

于 2013-01-26T00:16:27.283 回答