c语言:从键盘输入0~9中的任意三个数 打印出由这三个数字组成的所有的数

请讲解下,c语言:从键盘输入0~9中的任意三个数 打印出由这三个数字组成的所有的数
最新回答
°尛汐猪猪

2024-06-28 05:55:34

#include<stdio.h>
void main()
{int i,j,k,s[3];
printf("请输入0~9中的任意三个数:\n");
for(i=0;i<3;i++)
{scanf("%d",&s[i]);};
printf("你输入的数为\n%d\t%d\t%d\t\n",s[0],s[1],s[2]);
printf("结果为:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{if(j==i) continue;
for(k=0;k<3;k++)
{if(k==i||k==j) continue;
if(s[i]==0) printf("%d %d\n",s[j],s[k]);
else printf("%d %d %d\n",s[i],s[j],s[k]);
};
};
};
}
追问
编译能通过  但结果不正确。。。

要求不能用数组 ,只能用条件 和循环
追答
不用数组,那个难啊!
哥们儿 这个你看看
#include
void main()
{int a,b,c;
int fun(int x,int y,int z);
printf("请输入0~9中的任意三个数:\n");
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);

printf("你输入的数为\n%d\t%d\t%d\t\n",a,b,c);
printf("结果为:\n");

if(a==0) fun(a,b,c); else
if(b==0) fun(b,a,c); else
if(c==0) fun(c,a,b); else
{printf("%d %d %d\n",a,b,c);
printf("%d %d %d\n",a,c,b);
printf("%d %d %d\n",b,a,c);
printf("%d %d %d\n",b,c,a);
printf("%d %d %d\n",c,a,b);
printf("%d %d %d\n",c,b,a);};
}

int fun(int x,int y,int z)
{
printf("%d %d\n",y,z);
printf("%d %d\n",z,y);
printf("%d %d %d\n",y,x,z);
printf("%d %d %d\n",y,z,x);
printf("%d %d %d\n",z,x,y);
printf("%d %d %d\n",z,y,x);
return 0;
}
仰天长啸我也要穿越

2024-06-28 04:28:21

比如012 要改成12么?