试图快速完成马里奥问题,因为我有点落后,但是cs50沙箱总是有get int的问题。错误是:函数调用的参数太少,至少必须指定参数'format‘
#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");
}
}
发布于 2019-04-24 07:46:43
您不需要cs50.h。除非您的程序需要使用get_int。我希望这个解决方案对你的学习有所帮助。
编辑:刚刚意识到马里奥金字塔不同于常规金字塔。下面我的解决方案是一个完整的金字塔。这个问题已经被问到了,解决方案可以通过here找到。
#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");
}
}
发布于 2019-04-24 07:53:53
看起来您需要为get_int函数提供一个字符串,请看这里的https://reference.cs50.net/cs50/get_int
所以你应该有像这样的东西
#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);
https://stackoverflow.com/questions/55820791
复制相似问题