Está en la página 1de 2

Lipici Alexandru

21.10.2013
TEMA
1.
#include <iostream>
using namespace std;
int st[20],k,n,m;
void afisare(){
int i,s=0;
for(i=1;i<=n;i++)
if(st[i]==1)
s=s+i;
else
s=s-i;
if(s==3)
{for(i=1;i<=n;i++)
if(st[i]==1)
cout<<"+"<<i;
else
cout<<"-"<<i;
cout<<"="<<s;
cout<<endl;}}
int valid ()
{return 1;}
void back (){
k=1;
while(k>0){
if(st[k]<2)
{st[k]=st[k]+1;
if(valid()==1)
if(k==n)
afisare();
else
{k++;
st[k]=0;}

}
else
k--;}}
int main()
{cin>>n;
back();
return 0;}
721.
#include <iostream>
using namespace std;
int st[20],k,n,m;
void afisare()
{int i,s=0,nr=0;
for(i=1;i<=n;i++)
nr=nr*10+st[i];
int x=nr;
while(x!=0){
s=s*10+x%10;
x=x/10;}
if(s==nr)
cout<<nr<<" ";}
int valid ()
{return 1;
}
void back ()
{k=1;
while(k>0){
if(st[k]<9)
{st[k]=st[k]+1;
if(valid()==1)

Lipici Alexandru

if(k==n)
afisare();
else
{k++;
st[k]=-1;}
}
else

k--;}}
int main()
{cin>>n;
back();
}

También podría gustarte