#include<fstream>
using namespace std;
ifstream fin("date.in");
ofstream fout("date.out");
int spar(int n)
{
if(n==0) return 0;
else if(n%2) return spar(n/10)+n%10;
else return spar(n/10);
}
int simp(int n)
{
if(n==0) return 0;
else if(n%2==0) return simp(n/10)+n%10;
else return simp(n/10);
}
void s(int a[100], int n)
{
if(n>0)
{
s(a,n-1);
if(n%2) a[n]=spar(a[n]);
else a[n]=simp(a[n]);
}
}
void citire(int a[100], int n)
{
if(n>0)
{
citire(a,n-1);
fin>>a[n];
}
}
void afis(int a[100], int n)
{
if(n>0)
{
afis(a,n-1);
fout<<a[n]<<" ";
}
}
int main()
{
int a[100],n;
fin>>n;
citire(a,n);
s(a,n);
afis(a,n);
fin.close();
fout.close();
return 0;
}
|