C语言实现,给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和

Problem Description
给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。

Input
输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。

Output
对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。
你可以认为32位整数足以保存结果。

Sample Input
1 3
2 5

Sample Output
4 28
20 152

https://www.cnblogs.com/letwant/p/8532166.html

这个网上有吧,这是c++的,C语言cin就改成scanf("%d %d",&m,&n)!=EOF),cout换成printf就可以了。头文件改下

https://www.cnblogs.com/letwant/p/8532166.html

#include <iostream>
using namespace std;
int main() {
    int m, n, i, sum1, sum2, temp;
    while (cin >> m >> n) {
        sum1 = 0;
        sum2 = 0;
        if (m > n) { //没有考虑到假如第一个整数比第二个整数小的情况
            temp = m;
            m = n;
            n = temp;            
        }
        for (i = m; i <= n; i++) {
            if (i % 2 == 0) {
                sum1 = sum1 + i*i;
            }
            else {
                sum2 = sum2 + i*i*i;
            }
        }
        cout << sum1 << " " << sum2 << endl;
    }
    return 0;
}

先判断奇偶,再根据要求运算,基本几句就好了。