2013-04-16 43 views
0

我已經寫了一個程序,將確定您的輸入是否是偶數,它似乎並沒有工作。什麼似乎是問題?試圖找到偶數,但程序只是不似乎工作

#include<stdio.h> 
int main() { 
    int x, y; 
    x = 0; 
    while (x < 5) { 
    printf("input a number\n"); 
    scanf("%d", y); 
    if (y % 2 == 0) printf("your number is an even number\n"); 
    else print("your number is not an even number\n"); 
    x++; 
    } 
    return 0; 
} 
+0

即時通訊對不起,我先寫了(y%2 == 0),但這不幫助它或仍然沒有工作 –

回答

4

scanf需要一個指向輸出變量:

scanf("%d", &y); 

這不是一個C++函數,因此它不能作爲參考接受變量。

+0

非常感謝你,我完全忘了輸入&! –

+1

+1提及檢查'scanf()'的返回值以確保'y'已被賦值。 – hmjd