2017-02-09 39 views
0

我需要我的程序運行並告訴我輸入的自然數的總和,以及總和,我需要它來顯示奇數和偶數的總和。 這是我迄今爲止,它不會在C.添加自然數的C編程

正常運行
#include <stdio.h> 
int main (void) 
{ 
    int n, i, sum = 0; 
    int sum1 = 0; 
    int sum2 = 0; 
    printf("enter a number and I will tell you the numbers sums."); 
    scanf("%d", &n); 

    for(i=1; i<= n; ++n) 
    { 
     sum2 = sum2 + n; 
    } 
    for(i=2; i<= n; ++n) 
    { 
     sum1 = sum1 + n; 
    } 
    for(i=1; i<= n; ++n) 
    { 
     sum += i; 
    } 
    printf("sum of integers is %d" ,sum); 
    printf("sum of odd integers is %d" ,sum1); 
    printf("sum of even integers is %d" ,sum2); 

    return 0; 
} 
+0

任何數n – dylan

+0

需求[MCVE]和適當的問題陳述。 –

+1

即「描述問題」,它不起作用「不是問題陳述,告訴我們期望的行爲應該是什麼,告訴我們錯誤信息的確切用詞是什麼,以及哪一行代碼正在生成它。在問題標題中簡單列出問題。「 –

回答

1

在你的循環計數奇數和偶數,則需要2循環,而不是一個遞增。取而代之的++i,使用i += 2

for (i = 2; i <= n; i += 2) 

它應該是i在增加,而不是n。你正在改變你最終變量的價值。此外,除非我誤解你想要做的事情,否則你應該在你的款項中加上i,而不是n

0

你只需要循環一這裏是如何

sum = sum1= sum2 =0; 
for(i=0; i<= n; i++) 
{ 
sum = sum +i; 
if(i %2 == 0) 
sum2 += i; 
else 
sum1 +=i; 
} 

使用if語句過濾號碼,不要忘了初始化所有總和VAR爲0