c语言题,本人新手,麻烦帮我看看这段代码!老是输出不正确。谢谢了。用1,2,3,4,5,6,7,8,9组成3个三位数,

2025-04-05 05:15:51
推荐回答(4个)
回答1:

凑合看吧,你那个哪有问题我还没看出来,我也比较水,你看看我改这个,能用
#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< if((i+1)%3==0)
{cout< }

}

回答2:

你要先对排序的过程有很清楚的理解,再写代码实现,思维不清晰的情况下写不出什么好东西的。

回答3:

运行是对的啊
169 338 507

回答4:

你的数组定义有问题