输入一个正整数N(long long型范围内),输出N的奇半数和偶半数。N的奇半数就是N的奇数位组成的数,N的偶半数就是N的偶数位组成的数(从右侧开始数),例如:1234567的奇半数是1357,偶半数是246。
输入样例1:
9876543210
输出样例1:
86420 97531
输入样例2:
10203040
输出样例2:
0 1234
输入样例3:
20200202
输出样例3:
22 2200
输入样例4:
10005
输出样例4:
105 0
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
long long n;
scanf("%ld",&n);
int a[100],i=0;
while(n>0){ //统计n有多少位
a[i]=n%10;
n/=10;
i++;
}
reverse(a,a+i); //反转函数
int x=0,y=0; //x偶半数 y奇半数
for(int j=0;j<i;j++){ //j记位数,偶数或者是奇数
if(j%2==0)
x=x*10+a[j];
else
y=y*10+a[j];
}
cout<<y<<" "<<x;
return 0;
}