我得到“greedy.c:17:1:错误:预期的标识符或'('{”有人可以帮忙吗?它指的是int main之后的行(void)

时间:2013-01-28 12:12:44

标签: c identifier cs50

/**************************************************
 * Greedy.c
 *
 * CS50x pset1
 * Daniel Riley
 *
 * A program that determines the minimum amount of
 * coins used for change owed
 *
 *
 **************************************************/
 #include <stdio.h>
 #include <cs50.h>
 #include <math.h>

 int main (void);
 {

 float change;
 int cents = round (change * 100);
 int coins = 0;

 do
     {
     printf("How much change is required? ");
     change = GetFloat();
     }
 while(change < 0);

 do
     {
     cents -= 25;
     coins ++;
     }
 while(cents >= 25);

 do
     {
     cents -= 10;
     coins ++;
     }
 while(cents >= 10);

 do
     {
     cents -= 5;
     coins ++;
     }
 while(cents >= 5);

 do
     {
     cents -= 1;
     coins ++;
     }
 while(cents >= 1);

 printf("%d\n", coins);
 return 0;
 }

我得到一个错误预期标识符'('编译时请帮助。在第17行之后是int main(void)之后的行。据我所知,我已经正确地括起了所有函数。程序必须询问用户改变并确定用于改变的最少硬币数量

3 个答案:

答案 0 :(得分:2)

这不是int main(void)之后的行,而是int main (void);之后的行。换句话说,请删除第16行中的;

答案 1 :(得分:1)

int main()
{
}

错过第16行的;

答案 2 :(得分:0)

main()函数后删除分号..