代码一:
- #include <cstdio>
- int main()
- {
- int n;
- int i, j, k, l, r;
- scanf("%d", &n);
- for(i = 1; i <= 9; i++)
- {
- for(j = 0; j <= 9; j++)
- {
- l = n - (i * 2 + j * 2);
- if(l >= 0 && l<=9)
- {
- printf("%d%d%d%d%d\n", i, j, l, j, i);
- }
- }
- }
- for(i = 1; i <= 9; i++)
- {
- for(j = 0; j <= 9; j++)
- {
- l = n - (i * 2 + j * 2);
- r = l % 2;
- if(r == 0 && l / 2 >= 0 && l / 2<=9)
- {
- printf("%d%d%d%d%d%d\n",i , j, l / 2, l / 2, j, i);
- }
- }
- }
- return 0;
- } 代码二:#include<stdio.h>
int main()
{
int n;
int i,j,k,l;
while(scanf("%d", &n))
{
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
{
l=n-2*(i+j);
if(l>=0&&l<=9)
printf("%d%d%d%d%d\n", i, j, l, j, i);
}
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
{
if(n%2==0)
{
if(i+j+k==(n/2))
printf("%d%d%d%d%d%d\n", i, j, k,k, j, i);
}
}
}
return 0;
}
代码二三层循环超时