问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2023-08-08 00:26

我来回答

5个回答

热心网友 时间:2023-09-18 02:49

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

}追问嗯,c++我才刚学,看不很懂。你的代码运行是通过而且能输入一组正解,但其实答案是有五组数的

追答已改,整体思路是,先是得到1:2:3的三个数,然后两次循环判断各位数不相等且不得零,相等的话,goto语句回到L1.下面输出的部分,做了一个判定,第三个数的上限设定为987。之后进行判定若第三个数小于987则利用goto语句回到L1,否则程序结束。答案只有四组
a:192 b:384 c:576
a:219 b:438 c:657
a:273 b:546 c:819
a:327 b:654 c:981
程序如下:
#include
void main()
{
int x,y,z;
int str[10];
int s,j=0;//用于冒泡法排序
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=0;s<9;s++)
{
for(j=1;j<9;j++)
{
if(s!=j){

if(str[s]==str[j]||str[s]==0)
{
goto L1;
}
}

}
}

int Num=100*str[6]+10*str[7]+str[8];
int sum=a+b+c+d+e+f+g+h+i;
for(i=0;i<9;i++)
{
if(sum==45){
if(Num<=987)
{
cout<<str[i];
}
if((i+1)%3==0)
{
cout<<" ";
}
}
}
cout<<endl;
if(Num<987){
goto L1;
}

}

热心网友 时间:2023-09-18 02:50

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

热心网友 时间:2023-09-18 02:50

运行是对的啊
169 338 507追问数字不能重复的···

热心网友 时间:2023-09-18 02:51

你的数组定义有问题追问没吧int str[10];怎么会有问题

热心网友 时间:2023-09-18 02:51

算法还需优化追问求高手指导

追答不想看

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
mrna转录试剂盒 windows7应用程序损坏或丢失怎么办? 联想windows7怎么恢复不小心删除的应用 Win7电脑图标不见了如何恢复解决Win7电脑图标丢失问题的有效方法_百 ... 美女主播软件有哪些 什么软件看美女直播? 什么视频直播软件可以免费看女神直播? 钣金工业设计 钣金灰本段用途 关于刮胡子的相关问题 C语言编程:1,2,3,4组成不重复的三位数.我想知道我哪里错了 用C语言写一个输出1,2,3,4,5五个数的代码 居民私接暖气管道会怎么处理 业主没有交暖费自己开了暖气管道,被物业老板查到,就要扣一个打工维修人员工资? 125豪爵摩托车不停的跑,能跑多少公里 五羊款豪爵125摩托车续航多少公里 逻辑问题。。。我马上就要答案,求助 一道数学逻辑思维题!!高手来 1 2 6 7 15 16 … 3 5 8 14 17 … 4 9 13 18 … 10 12 … 11 如果规定横为行,纵为列。根据这个数阵的特点 根据数字逻辑顺序,推算最后一个数字是多少: 第一2、9、28、65? 3、7、10、8、9、17、17、16……存在逻辑关系,请问16后面各是哪2个数字? 长了带状疱疹可以吃鸡肉吗 带状疱疹结痂了,可以吃鸡肉,喝鲫鱼汤吗 泡疹好了多久能吃鸡肉 他三小时给了我四次,累虚了,够爱我吗? 衡乃洞壁引其光,以书映光而读之翻译 三个小时做四次爱,前一次十多分钟,后几次半个小时,问一下会有什么伤害,也没感觉累 衡乃穿壁引其光,以书映光而读之。 两个小时内做两次爱有什么影响 衡乃穿壁引其光,以书映光而读之 c语言题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? c语言题把1,2,3,4,5,6,7,8,9组合成三个三位数,要求每个数字仅用一次,并且每个三位数均是完全平方数 C语言:求6个数字(1、2、3、4、5、6)所组成的无重复数字且非素数的3位数,以每行20个输出到屏幕? 设计C语言程序:1、3、5、7四个数字组成的互不相同且无重复数字的三位数?分别是几?要求每行输出6个数 小腿很干像蛇皮一样搽芦荟胶有用吗 xbox+series+s可以连wifi吗? 软路由xbox直连 在我国,银行业金融机构的设立要经过( )批准。 从临沂寄一份快递到北京要多久? 天翼3g无线上网掉线 电信,移动,联通的无线上网 怎样能查到微信钱包里交易记录是发给谁了? 怎样能查出来微信转账给别人的钱? 求助 安装了凤凰系统 开机时一直选择凤凰系统 最后还是进入win10 拧螺丝是什么摩擦 螺丝的固定需要摩擦力 关于水浒传的优美句子 水浒传的经典优美句子摘抄 红旗HS5刹车泵位置隐患 红旗hs5的刹车真空气泵在哪里 hs5刹车熄火开关在哪