Răspuns:
#include <iostream>
using namespace std;
int main()
{
int n,i,j;
char c,d;
cin>>n;
cin>>c>>d;
for (i=1;i<=n;i++)
{
if (i%2!=0)
{
for (j=1;j<=n/2;j++)
{
cout<<c<<d;
}
cout<<c<<endl;
}
else
{
for (j=1;j<=n/2;j++)
{
cout<<d<<c;
}
cout<<d<<endl;
}
}
return 0;
}
Explicație:
Daca i este impar atunci trebuie sa se afiseze cdcdc...cdc. Intrucat trebuie sa fie n caractere pe un rand si n este impar, inseamna ca avem (n-1)/2 perechi "cd" si un "c" liber. Daca i este par, este invers. Dupa ce afisam ultimul caracter, care nu are pereche, trecem la urmatorul rand.