| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1913 人关注过本帖, 1 人收藏
标题:一道简单算法题目,看看各位最简单的解法
只看楼主 加入收藏
取消关键字高亮
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
结帖率:100%
收藏(1)
已结贴  问题点数:20 回复次数:26 
一道简单算法题目,看看各位最简单的解法
“用1,2,3,…,9组成3个三位数abc,def和ghi,每个数字恰好使用一次,要求abc:def:ghi=1:2:3。按照“abc def ghi”的格式输出所有解,每行一个解。”
有想法的可以把代码贴出来,明天下午我贴出我的代码,欢迎交流。先给出正确的输出数据:
192 384 576
219 438 657
273 546 819
327 654 981
2015-01-31 00:46
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
明天下午我贴出我的代码,欢迎交流.

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-01-31 00:54
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
输出数据不用排序,正确即可。,睡觉。

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-01-31 00:58
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
尽然发现有这个帖子https://bbs.bccn.net/thread-344033-3-1.html
和帖子里代码一样的就别发了

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-01-31 01:03
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:0 
回复 4楼 lovegh
对的
2015-01-31 08:35
砖家的谎言
Rank: 12Rank: 12Rank: 12
等 级:禁止访问
威 望:30
帖 子:693
专家分:3898
注 册:2013-12-6
收藏
得分:0 
怎么喜欢玩这样的花样呢

我不是砖家,要努力成为砖家。
2015-01-31 09:31
诸葛欧阳
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:流年
等 级:贵宾
威 望:82
帖 子:2790
专家分:14619
注 册:2014-10-16
收藏
得分:0 
我喜欢这种游戏

一片落叶掉进了回忆的流年。
2015-01-31 10:30
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:10 
看了好半天,才看懂题意,我要去查查IQ了,代码如下:
程序代码:
#include<stdio.h>
#include<stdlib.h>
void main()
{
    int i,j,a[9];
    char b[3][4],*p;
    for(i=123;i<333;i++)
    {
        for(j=0;j<9;j++)a[j]=0;
        for(j=1;j<4;j++)itoa(i*j,b[j-1],10);
        p=&b[0][0];
        for(j=0;j<12;j++){if(p[j]>0)if((p[j]-'1')>=0)a[p[j]-'1']++;}
        for(j=0;j<9;j++)if(a[j]!=1)break;
        if(j==9)printf("%d   %d   %d\n",i,i*2,i*3);
    }
}



能编个毛线衣吗?
2015-01-31 10:44
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
参考了https://bbs.bccn.net/thread-344033-3-1.html  23楼代码,做了个更简洁的,小于10行代码即可完成。
程序代码:
#include <stdio.h>
void main ()
{
    int i,j,a[9];
    for(i=123;i<333;i++)
    {
        for(j=0;j<9;j++)a[j]=0;
        for(j=i+i*2*1000+i*3*1000000;j>0;j=j/10)a[j%10-1]++;
        for(j=0;j<9;j++)if(a[j]!=1)break;
        if(j==9)printf("%d   %d   %d\n",i,i*2,i*3);
    }
} 


能编个毛线衣吗?
2015-01-31 11:20
lovegh
Rank: 5Rank: 5
来 自:图灵学院
等 级:职业侠客
威 望:3
帖 子:117
专家分:311
注 册:2015-1-23
收藏
得分:0 
回复 9楼 wmf2014
这个代码没看懂思路,求解释

别老是写代码,要多陪妹子,多了解老婆大人,血淋淋的教训。
2015-01-31 16:25
快速回复:一道简单算法题目,看看各位最简单的解法
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056289 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved