我的代码会出现预期错误')'

时间:2017-06-09 04:12:26

标签: cs50

我试图寻找没有一对的大括号或括号,但我找不到任何东西。如果您发现错误或任何其他错误,请告诉我。该代码应该花费您在淋浴时花费的分钟数,并将其转换为您使用的瓶子或水量。

#include <stdio.h>
#include <cs50.h>


int main(void)

{
printf("Minutes: ");
int minutes = get_int();

if (minutes >0)
{ 
    int bottles = (128*(1.5*minutes)/16);
    printf("Bottles:%i \n "bottles);
}
else 
{
    printf("Please type in a positive integer\n");
}


}

感谢您的帮助! :)

5 个答案:

答案 0 :(得分:1)

你应该在printf中传递值时使用(逗号)。

printf("Bottles:%i \n ", bottles);

所以最终的代码是

#include <stdio.h>
#include <cs50.h>


int main(void)

{
    printf("Minutes: ");
    int minutes = get_int();

    if (minutes >0)
    {
        int bottles = (128*(1.5*minutes)/16);
        printf("Bottles:%i \n ", bottles);
    }
    else
    {
        printf("Please type in a positive integer\n");
    }


}

答案 1 :(得分:1)

对于C中的每个printf语句,如果在print语句中引用变量,则必须在print语句中使用%identifier,后跟逗号和引用的变量。

在您提供的代码中,错误来自于您拥有的print语句后缺少逗号:

printf("Bottles:%i \n ", bottles);

%i - 这意味着您将在逗号

之后打印引用的整数值

bottles - 是被引用的整数变量

答案 2 :(得分:0)

你错过了这一行吗?

    printf("Bottles:%i \n "bottles);

答案 3 :(得分:0)

此?

 printf("Bottles:%i \n ", bottles);

答案 4 :(得分:0)

printf(&#34;瓶子:%i \ n&#34;,瓶子);

添加缺少的逗号