C++11:求助样例一
查看原帖
C++11:求助样例一
977778
__Harry_Haiyun__楼主2023/7/5 13:42
#include <bits/stdc++.h>
#define MOD 1000000007
using namespace std;
bool odd(int n)
{
    return n % 2;
}
int main()
{
	long long n,bits[100];
	cin >> n;
	long long temp = n,bit = 0,oddsum = 0,evensum = 0,j = 0;
	while (temp != 0)
	{
	    bit++;
	    bits[j] = temp % 10;
	    temp /= 10;
	    j++;
    }
    if (!odd(bit))
    {
        for (int i = 2; i <= bit + 1; i++)
        {
            if (odd(i)) oddsum += bits[i];
            else evensum += bits[i];
        }
    }
    else
    {
        for (int i = 1; i <= bit; i++)
        {
            if (odd(i)) oddsum += bits[i];
            else evensum += bits[i];
        }
    }
    cout << evensum << " " << oddsum << endl;
	return 0;
}
2023/7/5 13:42
加载中...