回 帖 发 新 帖 刷新版面

主题:求助出错原因

1到9这几个数字,每三个组成一个三位数,每个数字只能用一次,要求其中两个的和等于第三个的值。求出所有的符合要求的数字
下面是我写的,编译没问题,运行时出错了,求高手帮忙看看。
#include <iostream>
#include <stdio.h>

using namespace std;

void prcs(int x,int y,int z)
{
    int vd[9];
    memset(vd, 0, sizeof(vd));
    int tx = x, ty = y,tz=z;
    while(x!=0)
    {
        vd[x%10]++;
        x/=10;
    }
    while(y!=0)
    {
        vd[y%10]++;
        y/=10;
    }
    while(z!=0)
    {
        vd[z%10]++;
        z/=10;
    }
    for(int i=1;i<=9;i++)
    
        if(vd[i]!=1)
            return ;
         cout << tx << ' ' << tx << ' '<< tz << endl;
    
}


int main()
{
    int x,y,z;
    for (int i=1; i<=9; i++)
        for (int j=1; j<=9; j++) if (j != i)
            for (int k=1; k<=9; k++) if (k != i && k != j)
                x=i*100+j*10+k;
    for (int a=1; a<=9; a++)
        for (int b=1; b<=9; b++) if (b != a)
            for (int c=1; c<=9; c++) if (c != a && c != b)
                y=a*100+b*10+c;
    for (int g=1; g<=9; g++)
        for (int h=1; h<=9; h++) if (h != g)
            for (int l=1; l<=9; l++) if (l != g && l != h)
                z=g*100+h*10+l;
    prcs(x,y,z);
    return 0;
}

回复列表 (共4个回复)

沙发

多媒体功能的[url=http://www.ajax-cms.org]网站建设[/url]利用网络资源的优势之一是多媒体功能。要吸引浏览者注意力,网站制作的内容可以用三维动画、FLASH等来表现。但要由于网

络带宽的限制,网站制作在使用多媒体的形式表现网页的内容时不得不考虑客户端的传输速度。八、结构清晰并且便于使用。 如果人们看不懂或很难看懂您的网站,那么,他如何了解你的企

业和服务呢?使用一些醒目的标题或文字来突出您的产品与服务。并且即使您拥有最棒的产品,如果客户从您的网站上不清楚您在介绍[url=http://www.ajax-cms.org]网站建设[/url]什么或

不清楚如何受益的话,他们是不会喜欢您的网站的,这就是网页设计的失败。九、导向清晰。 [url=http://www.ajax-cms.org]网站建设[/url]中导航使用超文本链接或图片链接,使人们能

够在您的网站上自由前进或后退,而不会让他们使用浏览器上的前进或后退。我们在所有的图片上使用“ALT”标识符注明图片名称或解释,以便那些不愿意自动加载图片的观众能够了解图片

的含义。 
本文来源: [url=http://www.ajax-cms.org]网站建设[/url]
网址:http://www.ajax-cms.org

板凳

你那三个三重循环有什么意义吗?最终只留下最后的三个值,还有你那方法的最后一个会导致第一次就返回,根本不会有输出。return是不是应该是break

3 楼


那个三重循环就是想获取三位数,return那个错了,希望高手帮忙改写一下

4 楼

http://bbs.pfan.cn/post-351624.html

我来回复

您尚未登录,请登录后再回复。点此登录或注册