1.求100以内的自然数和、奇数和、偶数和。

刚开始学,很多东西都不会,希望大神给解答,最好有思路

#include <stdio.h>

int main()
{
    int sum = 0;
    int oddSum = 0;
    int evenSum = 0;
    for (int i = 0; i <= 100; i++)  // 循环遍历0-100的数,用i变量表示 
    {
        sum += i;
        if (i % 2 == 1)   // 考察mod的概念,如果i是奇数,那么i%2一定是1
        {
            oddSum += i;
        }
        else 
        {
            evenSum += i;
        }
    }
    printf("sum:%d oddSum:%d evenSum:%d \n", sum, oddSum, evenSum);// 输出结果
    return 0;
}

完整可运行代码如上,思路就是设置三个变量分别装自然数的和、奇数的和、偶数的和(sum, oddSum, evenSum),然后从0开始遍历数字,直到100,每拿到一个数就先累加到自然数和上面,并判断是奇数还是偶数,并累加到相应的变量上。 

对新手而言,这道题考察的知识点有:

  1. 变量的声明与使用。
  2. for循环的使用。
  3. if else 判断的使用。
  4. % 模运算符、+= 累加运算符 的使用。 
  5. printf()输出函数的使用。