Tried running this in C but it keeps saying "function definition is not allowed here" when referring to '{'. This is the full code that im trying to run, its called a "greedy algorithm" so im still learning how to make it. The program is supposed to give you your exact change back then let you know how many coins of which type will be needed.
#include <cs50.h>
#include <math.h>
int main()
{
    int len = 4;
    double cost;
    double pay;
    {
        //promt user for cost
        printf("Enter cost: ");
        scanf("%lf", &cost);
        //prompt user for pay amount
        printf("Enter pay: ");
        scanf("%lf", &pay);
        
        double change = pay - cost;
        
        if(pay > cost)
        printf("Trasncation complete\nHeres your change: %f\n", change);
        else if(pay == cost)
        printf("Transaction complete.\n");
        else if(pay < cost)
        printf("insufficient funds\nStill need: %f", cost - pay);
        //greddy  algorithm
    }
    void greedy(double change)
    {
        int i=o;
        double number;
        double coin[len] = [0.01, 0.05, 0.10, 0.25];
        
        while(i>len)
        {
            if(coin[i] <= change)
            {
                number = change / coin[i];
                printf("%f of %f is needed", number, change);
                change = change * coin[i];
            }
            i++
        }
    }   
}
 
     
    