永发信息网

急求C语言程序:将1,2,3,4,5,6,7,8,9共9个数分成三组,组成3个三位数,且使这3个三

答案:1  悬赏:60  手机版
解决时间 2021-11-10 07:28
急求C语言程序:将1,2,3,4,5,6,7,8,9共9个数分成三组,组成3个三位数,且使这3个三
最佳答案
int check(int a,int b,int c)
{
    int test[9]={0},i;
    long num = a*1000000+b*1000+c;
    if(b>1000 || c>1000)return 0;//确保是三位数
    for(i = 0;i < 10;i++)
    {
        int temp = num%10;
        num/=10;
        temp--;
        if(test[temp] == 0)
        {
            test[temp] = 1;
        }
        else return 0;
    }
    return 1;
}

int main()
{
    int i,j,k;
    int num;
    for(i = 1;i < 10;i++)
    {
        for(j =1;j < 10;j++)
        {
            if(i!=j)
            {
                for(k = 1; k < 10;k++)
                {
                    if(k!=j)
                    {
                        num = i+j*10+k*100;
                        if(check(num,num*2,num*3)){
                            printf("%d %d %d
",num,num*2,num*3);
                        }
                    }
                }
            }
        }
    }
    return 0;
}上面刚写的,实现思路:先把所有三位数找出来(并且三位数不能相同),上面代码的关键在check方法,我先把它传递进来的三个数据进行检查,因为传递过来的时候就是构成1:2:3的比例,我现在就是要检查是否是从1到9所有数字都有并且不重复(不懂就追问。)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁可以帮我现写一份满试用期后的护士述职报告
无锡常州的夜生活去哪里比较好玩?
中国邮政集团公司辽宁省朝阳县木头城子支局地
创维电视v12怎样接电脑
大元的时候有个皇后叫奇皇后,在我们中国真的
你好,我用湿毛巾擦了空调散热片,怎么办
2.1音箱加胆机前级好嘛
我把刚带几天佛假玉坏了会怎么样?
耽美小说主角是个凡人,误吃掉太上老君掉下来
“仁”字的含义是什么?
用c语言编代码求解。1元钱一瓶汽水,喝完后两
生物汽油都有那些啊?
很多零钱怎么办
徐州人在苏州工作,是在老家买房子好还是在苏
“如果”有一天你被人从背后桶了一刀,但是,
推荐资讯
威龙剪艺地址好找么,我有些事要过去,
Rebecca用花体英文打出来,要可复制!!!速
庄浪县文湾村地址在哪,我要去那里办事
金塔县公安局交警大队办公地址在什么地方,我
鸿雁歌词 解释:我想知道作者在什么情况下写
SEO这个职业会不会被淘汰
正大猪饲料价格
想象作文 嘘,别出声
重伤与伤残等级是一样吗
+9769531573741这是什么号码
次新股庄家是如何建仓的
重庆到曲阜的动车g316次一38票价是多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?