1

私はこのプログラミングの世界ではまったく新しいので、私の質問はばかげているように聞こえるかもしれませんが、次の2つのコードの違いを誰でも説明できます.

コード 1

    int yr;
    printf("enter the respective year=\n");
    scanf("%d", &yr);
    if(yr%400==0 || yr%100!=0 && yr%4==0)
        printf("It is a leap year\n");
    else
        printf("It is not a leap year\n");

    return 0;

コード 2

    int yr;
    printf("enter the respective year=\n");
    scanf("%d", &yr);
    if((yr%100==0 && yr%400==0) || yr%4==0)
        printf("It is a leap year\n");
    else
        printf("It is not a leap year\n");

    return 0;

どちらもうまくいくはずですが、実行するとコード1だけが正しい答えを出しています。

4

3 に答える 3