| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:请教编程问题,帮忙编一下
只看楼主 加入收藏
xiangyuliu
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-8-13
结帖率:0
收藏
已结贴  问题点数:20 回复次数:22 
请教编程问题,帮忙编一下
求所有这样的三个数,他的2倍,3倍还是三位数,且这三个三位数使用1到9之间不同数字。如n=192,2n=384,3n=576.
搜索更多相关主题的帖子: 编程 
2011-08-13 21:42
ansic
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:恍惚窈冥
等 级:城市猎人
帖 子:1543
专家分:5367
注 册:2011-2-15
收藏
得分:3 
没测试,大概这意思吧
程序代码:
#include <stdio.h>
int main (void) {
        int a,b,c;

        for(a=1;a<10;a++) 
                for(b=0;b<10;b++)
                        for(c=0;c<10;c++) {
                                if((a*100+b*10+c)*2>100 && (a*100+b*10+c)*3<1000 && (a!=b&&b!=c&&c!=a))
                                printf("%i%i%i\n",a,b,c);
                        }   
        return 0;
}

善人者,不善人之师;不善人者,善人之资。不贵其师,不爱其资,虽智大迷。
2011-08-13 22:15
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:3 
回复 楼主 xiangyuliu
谁的2倍、3倍还是3位数?“他”指谁?

My life is brilliant
2011-08-13 22:27
韩54521风
Rank: 4
等 级:业余侠客
帖 子:75
专家分:212
注 册:2011-6-11
收藏
得分:3 
#include <stdio.h>
 main ()
{
        int a,b,c;
        int x[9];
        for(a=100;a<1000;a++)
        {
        b=2*a;c=3*a;
        x[0]=a%10;
        x[1]=a/10%10;
        x[2]=a/100;
        x[3]=b%10;
        x[4]=b/10%10;
        x[5]=b/100;
        x[6]=c%10;
        x[7]=c/10%10;
        x[8]=c/100;
if(100<=b<=1000&&100<=c<=1000&&x[0]!=x[1]&&x[0]!=x[2]&&x[0]!=x[3]&&x[0]!=x[4]&&x[0]!=x[5]&&x[0]!=x[6]&&x[0]!=x[7]
   &&x[0]!=x[8]&&x[1]!=x[2]&&x[1]!=x[3]&&x[1]!=x[4]&&x[1]!=x[5]&&x[1]!=x[6]&&x[1]!=x[7]&&x[1]!=x[8]&&x[2]!=x[3]
   &&x[2]!=x[4]&&x[2]!=x[5]&&x[2]!=x[6]&&x[2]!=x[7]&&x[2]!=x[8]&&x[3]!=x[4]&&x[3]!=x[5]&&x[3]!=x[6]&&x[3]!=x[7]&&x[3]!=x[8]
   &&x[4]!=x[5]&&x[4]!=x[6]&&x[4]!=x[7]&&x[4]!=x[8]&&x[5]!=x[6]&&x[5]!=x[7]&&x[5]!=x[8]&&x[6]!=x[7]&&x[6]!=x[8]&&x[7]!=x[8])
     printf("%d\n",a);
      
        }
}

2011-08-13 23:08
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:3 
回复 4楼 韩54521风
你是真狠!

授人以渔,不授人以鱼。
2011-08-14 00:51
platolgq
Rank: 2
来 自:江西
等 级:论坛游民
帖 子:74
专家分:87
注 册:2011-2-24
收藏
得分:3 
路过进来看下

C种的自学者
2011-08-14 09:24
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:3 
192,384,576
219,438,657
273,546,819
327,654,981
2011-08-14 09:33
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:3 
少了267 我看错了 这个包括零了 汗

[ 本帖最后由 烟雾中的迷茫 于 2011-8-14 10:18 编辑 ]
2011-08-14 10:14
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
回复 6楼 platolgq
他要求是这个数的三倍不能多于三位 首先百位应该小于4
2011-08-14 10:19
烟雾中的迷茫
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:621
专家分:1069
注 册:2011-2-9
收藏
得分:0 
程序代码:
#include<stdio.h>

int main(int argc,char *argv[])
{
    int Ifequal(int m,int n);
    int i,j,k,t;

    for(i=1;i<4;i++)
        for(j=1;j<=9;j++)
            for(k=1;k<=9;k++)
            {
                t=i*100+j*10+k;
                if(Ifequal(t,2*t) && Ifequal(t,3*t) && Ifequal(2*t,3*t) && t>100 && 3*t<1000)
                    printf(" %d",t);
            }
    return 0;
}

int Ifequal(int m,int n)
{
    int a[3]={0},b[3]={0},i,j;
    
    for(i=0;i<3;i++)
    {
        a[i]=m%10;
        m=m/10;
    }
    for(i=0;i<3;i++)
    {
        b[i]=n%10;
        n=n/10;
    }
    for(i=0;i<3;i++)
        for(j=0;j<3;j++)
            if(a[i]==b[j] || a[i]==0 || b[j]==0)
                return 0;
    if((a[0]==a[1] || a[1]==a[2] || a[0]==a[2] )||(b[0]==b[1] || b[1]==b[2] || b[0]==b[2]))
                                   return 0;
    return 1;
}

汗 太长 坐等求最优算法
2011-08-14 10:22
快速回复:请教编程问题,帮忙编一下
数据加载中...
 
   



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

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