凑合看吧,你那个哪有问题我还没看出来,我也比较水,你看看我改这个,能用
#include
void main()
{
int x,y,z;
int str[10];
int s,j=0,temp;//用于冒泡法排序
int a,b,c,d,e,f,g,h,i;
int count,num=0,o=0;//用于计数
x=122;
L1:x++;
y=2*x;z=3*x;
a=x/100;b=(x/10)%10;c=x%10; //把三位数的每一位数字截下来,a,b,c分别为百,十,个位
d=y/100;e=(y/10)%10;f=y%10;
g=z/100;h=(z/10)%10;i=z%10;
str[0]=a;str[1]=b;str[2]=c;str[3]=d;str[4]=e;str[5]=f;str[6]=g;str[7]=h;str[8]=i;
count=9;
for(s=1;s<9;s++)
{
for(j=1;j<9;j++)
{
if(s!=j){
if(str[s]==str[j])
{
goto L1;
}
}
}
}
for(i=0;i<9;i++)
{
cout<
{cout<
}
你要先对排序的过程有很清楚的理解,再写代码实现,思维不清晰的情况下写不出什么好东西的。
运行是对的啊
169 338 507
你的数组定义有问题