2017-02-09 45 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