锦囊有写枚举加判断,把每一个数字列出来就可以了,注意点是需要2个3层循环,题目要求从小到大输出就不能放在一起了
#include<stdio.h>
int main(void)
{
int n,i1,i2,i3;
scanf("%d",&n);
for(i1=1;i1<=9;i1++)
{
for(i2=0;i2<=9;i2++)
{
for(i3=0;i3<=9;i3++)
{
if(i1+i2+i3+i2+i1==n)
printf("%d%d%d%d%d\n",i1,i2,i3,i2,i1);
}
}
}
for(i1=1;i1<=9;i1++)
{
for(i2=0;i2<=9;i2++)
{
for(i3=0;i3<=9;i3++)
{
if(i1+i2+i3+i3+i2+i1==n)
printf("%d%d%d%d%d%d\n",i1,i2,i3,i3,i2,i1);
}
}
}
return 0;
}