-4
/**************************************************
 * 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) 之后的行。据我所知,我已经正确地将所有函数括起来。程序必须要求用户进行更改和确定用于找零的最少硬币数量

4

3 回答 3

2

不是后面的线int main(void),是后面的线int main (void);。换句话说,删除第;16 行的 in。

于 2013-01-28T12:16:16.093 回答
1
int main()
{
}

错过;第 16 行

于 2013-01-28T12:18:20.613 回答
0

去掉main()函数后面的分号..

于 2013-01-28T13:02:09.763 回答