m0_62514410 2021-10-19 10:26 采纳率: 100%
浏览 63
已结题

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

  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-10-19 10:32
    关注

    你指哪段嵌套循环啊

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 10月27日
  • 已采纳回答 10月19日
  • 创建了问题 10月19日