C程序问题代码不工作

C program problems code not working

我比 c 更精通 c#,我在尝试编写一个计算耶稣受难日的程序时遇到了问题。

感谢您提供的所有帮助,现在很抱歉,其中大部分都是我本应知道的愚蠢内容。

int main(void)
{
    /*variables I will be using*/
    int year;
    int a;
    int b;
    int c;
    int d;
    int e;
    int f;

    /*what will the computer print first*/
    printf("Welcome to the Good Friday Computing Program!\n Please enter\n a year between 1982 and 2048: ");
    scanf("%d", &year);




    /*determine if yeat is with in 1982 and 2048*/
    if ( year >=  1982)
    {
        if (year >= 2048)
        {
            printf("Enter year from 1982 to 2048");
        }
        else
        {
            /*computing good friday*/
            a = year % 19;
            b = year % 4;
            c = year % 7;
            d = (19 * a + 24) % 30;
            e = (2 * b + 4 * c + 6 * d + 5) % 7;
            f = d + e;

            /* determine if march or april */
            if (f > 11) 
            {
                printf("Good Friday in %d is April %d", year, f - 11); 
            }
            else
            {
                printf("Good Friday in %d is March %d", year, f + 20);
            }
        }
    }
    else
    {
        printf("Enter year from 1982 to 2048");
    }

    /*keeps window open*/
    getchar();
    getchar();
    return 0;
}

改变

scanf("%y", &year);

scanf("%d", &year);

%d 表示整数

您仍然遇到错误,因为您还需要更改 2 个地方

        if (f > 11)
        {
            printf("Good Friday in %d is April %d", year, f + 20);
        }
        else
        {
            printf("Good Friday in %d is March %d", year, f + 20);
        }

您有以下问题:

  1. scanf("%y") 应该是 scanf("%d")

  2. printf("%y") 应该是 printf("%d")

  3. 如前所述 - &*.

太糟糕了。

关于保持 window 打开

getchar();
getchar();

使其保持打开状态