/**************************************************
* 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) 之后的行。据我所知,我已正确地将所有函数括起来。程序必须询问用户找零并确定找零时使用的最少硬币数量
最佳答案
这不是int main(void)
之后的行,而是int main(void);
之后的行。换句话说,删除第 16 行中的 ;
。
关于c - 我得到 "greedy.c:17:1: error: expected identifier or ' (' {"有人可以帮忙吗?它指的是 int main(void) 之后的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14561791/