c语言:有一组两位数,其十位取值范围为2、4、6、8,个位取值范围为7、4、1。请编写程序,从小到大输出所有满足要求的两位数。

代码如下:
#include <stdio.h>
{int main()

int a[3],b[3];
int i,j,m,n,result;
int temp1,temp2;
printf("请输入3个整数:");
for(i=0;i<3;i++)
{
    scanf("%d",&a[i]);
}
for(i=0;i<2;i++)
{
    for(j=0;j<2-i;j++)
    {
        if(a[j]>a[j+1])
        {
            temp1=a[j];
            a[j]=a[j+1];
            a[j+1]=temp1;
        }
    }
}
printf("排列后顺序为:");
for(i=0;i<3;i++)
{
    printf("%d ",a[i]);
}
printf("\n");
printf("请输入4个整数:");
for(m=0;m<4;m++)
{
    scanf("%d",&b[m]);
}
for(m=0;m<3;m++)
{
    for(n=0;n<2-m;n++)
    {
        if(b[n]>b[n+1])
        {
            temp2=b[n];
            b[n]=b[n+1];
            b[n+1]=temp2;
        }
    }
}
printf("排列后顺序为:");
for(m=0;m<4;m++)
{
    printf("%d ",b[m]);
}
printf("\n");
for(m=0;m<=3;m++)
{
    for(i=0;i<=2;i++)
    result=a[i]+b[m]*10;
    printf("%d",result);
    printf(" ");
}
return 0;

}

为什么我的嵌套循环只循环外层啊

img

你指哪段嵌套循环啊