解题思路:
最笨的方法,最容易想到的方法。穷举法。
设置一个标志flag,如果有结果,则flag置为1,没有则置为0
注意事项:
参考代码:#include
int main()
{
int n;
int flag=0; //标志 如果没有满足要求的数 flag=0 有满足要求的数flag=1 。默认为0
scanf("%d",&n);
for(int i=1; i<10; i++)
{
for(int i1=0; i1<10; i1++)
{
for(int i2=0; i2<10; i2++)
{
if(i*2+i1*2+i2==n)
{
flag=1;
printf("%d%d%d%d%d\n",i,i1,i2,i1,i);
}
}
}
}
for(int i=1; i<10; i++)
{
for(int i1=0; i1<10; i1++)
{
for(int i2=0; i2<10; i2++)
{
if(i*2+i1*2+i2*2==n)
{
flag=1;
printf("%d%d%d%d%d%d\n",i,i1,i2,i2,i1,i);
}
}
}
}
if(flag==0)
printf("-1\n");
return 0;
}