首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >尝试根据用户输入创建一个马里奥金字塔。但是,get int有问题,我能得到帮助吗?

尝试根据用户输入创建一个马里奥金字塔。但是,get int有问题,我能得到帮助吗?
EN

Stack Overflow用户
提问于 2019-04-24 07:41:11
回答 2查看 282关注 0票数 -1

试图快速完成马里奥问题,因为我有点落后,但是cs50沙箱总是有get int的问题。错误是:函数调用的参数太少,至少必须指定参数'format‘

代码语言:javascript
复制
#include <cs50.h>
#include <stdio.h>

int main(void)
{
int n = 0;
do
{
int height;
//printf("Height: ");
 n= get_int();
}
while (n < 8 || n > 1);

for (int i=0; i<n; i++)
{
    for (int j=0; j<=n; j++)

    {
       if (i+j <(n=1)) 
     printf(" ");
        else
     printf("#");
    }
 printf("\n");


}

}

EN

回答 2

Stack Overflow用户

发布于 2019-04-24 07:46:43

您不需要cs50.h。除非您的程序需要使用get_int。我希望这个解决方案对你的学习有所帮助。

编辑:刚刚意识到马里奥金字塔不同于常规金字塔。下面我的解决方案是一个完整的金字塔。这个问题已经被问到了,解决方案可以通过here找到。

代码语言:javascript
复制
#include <stdio.h>

int main(void)
{
    int n, i, j, k;

    printf("Number: ");
    scanf("%d", &n);

    for (i = 0; i < n; i++)
    {

        for (j = 0; j < n-i; j++)
        {
            printf(" ");
        }

        for (k =0; k <= i; k++)
        {
            printf("# ");
        }

        printf("\n");
    }

} 
票数 0
EN

Stack Overflow用户

发布于 2019-04-24 07:53:53

看起来您需要为get_int函数提供一个字符串,请看这里的https://reference.cs50.net/cs50/get_int

所以你应该有像这样的东西

代码语言:javascript
复制
#include <cs50.h>
#include <stdio.h>

int main(void)
{
  int n = 0;
  do
  {
    int height;
    //printf("Height: ");
    n= get_int("Enter an int: ");
  }
  while (n < 8 || n > 1);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55820791

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档