-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;
 }

コンパイル時に予期される識別子 '(' というエラーが発生しました。助けてください。int main(void) の後の 17 行目です。私が知る限り、すべての関数を正しく括弧で囲んでいます。プログラムはユーザーに変更を要求し、おつりを与える際に使用するコインの最小枚数を決定する

4

3 に答える 3

2

の次の行ではなく、の次int main(void)の行int main (void);です。つまり、;16 行目の を削除します。

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

;インライン 16 を逃す

于 2013-01-28T12:18:20.613 に答える
0

main()関数の後のセミコロンを削除します。

于 2013-01-28T13:02:09.763 に答える