-2
#include <stdio.h>
#include <stdlib.h>
int main(int argc, const char * argv[])
{

    int num1, num2, num3;

    printf("Please enter three numbers from the following combinations.\n 1 4 3, 3 3 9,3 3 4, 7 6 3");

    scanf("%d %d %d", &num1, &num2, &num3);
    {
    if ((num1 == 1) && (num2 == 4) && (num3 ==3))
        printf("I love you too :)\n");

    if ((num1 == 3) && (num2 == 3) && (num3 ==9))
        printf("YOU ARE BEAUTIFUL !\n");

    if ((num1 == 3) && (num2 == 3) && (num3 == 4))
        printf("You are best!\n");

    if ((num1 == 7) && (num2 == 6) && (num3 == 3))
        printf("Anubhav misses you !\n");

// ここで、上記が false の場合は else に移動するようにしますが、true の場合でもそれを
行います。printf("これは、このアマチュア プログラマーには含まれていません :(\n");

    }

printf("I still remember about the calculator :D\n");

return 0;
4

1 に答える 1

0

私があなたの質問を正しく読んでいるなら...あなたの「if」ステートメントのそれぞれ(最初の後の)はelse-ifである必要があります。また、最後の 'else' 句には複数の行があるため、これら 2 つの行を中かっこで囲む必要があります。このような:

if ....
else if ((num1 == 3) && (num2 == 3) && (num3 == 4))
    printf("You are best!\n");
else if ((num1 == 7) && (num2 == 6) && (num3 == 3))
    printf("Anubhav misses you !\n");
else {
    printf("You entered %d %d %d\n", num1 ,num2, num3); 
    printf("This has not been included by this amateur programmer :(\n");
}
于 2013-04-02T13:10:46.517 に答える