2015-03-02 109 views
0

我在循環內的sum =cout部分存在問題。例如:如果我把起始點(a)作爲1並且結束點(b)是1,那麼我們需要編寫一個程序來顯示在一個區間內有多少個數字。因爲屏幕上的30顯示出3,10,17和24.但是我需要讓程序不顯示哪些數字有3的殘差,但是有多少這樣的數字在那個區間內(在這個例子中應該出現數字4在屏幕上)。如何計算循環中的正確答案的數量

cout << "Iveskite intervalo pradzia: "; cin >> a; 
cout << "Iveskite intervalo pabaiga: "; cin >> b; 

for (i = a; i <= b; i++) 
{ 
    if (i % 7 == 3) 
    sum = 
    cout << i << endl; 
} 

return 0; 

回答

2

您需要在每次你有這樣的數量相匹配i % 7 == 3當時遞增sum。 首先,你需要初始化sum爲0。您可以在最後顯示sum你的循環

cout << "Iveskite intervalo pradzia: "; cin >> a; 
cout << "Iveskite intervalo pabaiga: "; cin >> b; 

int sum = 0; 

for (i = a; i <= b; i++) 
{ 
    if (i % 7 == 3) 
    { 
     ++sum; 
     cout << i << endl; // Not mandatory if you don't want to display the actual number 
    } 
} 
cout << sum << endl; 

return 0; 
+0

非常感謝後方案!雖然「int sum = 0;」部分是沒有必要的,因爲我已經把它寫下來,就在「cout」句子之上:D – Rymwa 2015-03-02 16:08:13

+0

不客氣!請接受答案時,你可以:) – 2015-03-02 16:10:47

+0

我做到了!另外我怎麼能聯繫你?我還有一些問題,我無法找到答案:/ – Rymwa 2015-03-02 16:15:54

相關問題