| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1038 人关注过本帖
标题:请教编程问题,帮忙编一下
只看楼主 加入收藏
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
只有192这一组数啊

授人以渔,不授人以鱼。
2011-08-14 12:47
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
回复 11楼 TonyDeng
不是,一共有四组数
2011-08-14 12:56
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
哪四组?

授人以渔,不授人以鱼。
2011-08-14 12:57
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
192,384,576
219,438,657
273,546,819
327,654,981
2011-08-14 12:59
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
哦,是四组。

授人以渔,不授人以鱼。
2011-08-14 12:59
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:3 
回复 15楼 TonyDeng
https://bbs.bccn.net/thread-347567-1-1.html
来这看

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-14 13:02
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
回复 16楼 风生钧起
让他说呗,嘴巴在别人身上。

授人以渔,不授人以鱼。
2011-08-14 13:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
程序代码:
/*
求所有这样的三位数,它的2倍,3倍还是三位数,且这三个三位数使用1到9之间不同数字。如n=192,2n=384,3n=576.
*/

#include <stdio.h>
#include <conio.h>

#define FALSE    0
#define TRUE    !FALSE

void Reset_Array(int* Array, int Number);
int Check(int Var, int* Array);

void main(void)
{
    int i = 1;        // 百位数
    int j = 1;        // 十位数
    int k = 1;        // 个位数
    int Var;        // 所求整数
    int Array[9];    // 数字使用标志数组, 用过的数字在对应位置为真

    for (i = 1; i <= 9; i++)
    {
        for (j = 1; j <= 9; j++)
        {
            for (k = 1; k <= 9; k++)
            {
                Var = i * 100 + j * 10 + k;
                if ((2 * Var < 1000) && (3 * Var < 1000))
                {
                    if ((i != j) && (i != k) && (j != k))
                    {
                        Reset_Array(Array, 9);
                        Array[i-1] = TRUE;
                        Array[j-1] = TRUE;
                        Array[k-1] = TRUE;
                        if (Check(2 * Var, Array))
                        {
                            if (Check(3 * Var, Array))
                            {
                                printf_s("n = %3d, 2n = %3d, 3n = %3d\n", Var, 2 * Var, 3 * Var);
                            }
                        }
                    }
                }
            }
        }
    }

    printf_s("\n按任意键结束程序");
    _getwch();
}

// 重置数组
void Reset_Array(int* Array, int Number)
{
    register int i;
    for (i = 0; i < Number; i++)
    {
        Array[i] = FALSE;
    }
}

// 检测数字是否使用过,未用返回真,否则返回假
int Check(int Var, int* Array)
{
    int Success = TRUE;
    int i;

    while (Var > 0)
    {
        i = Var % 10;
        if (Array[i-1] == FALSE)
        {
            Array[i-1] = TRUE;
        }
        else
        {
            Success = FALSE;
            break;
        }
        Var /= 10;
    }

    return Success;
}

授人以渔,不授人以鱼。
2011-08-14 13:07
风生钧起
Rank: 4
来 自:江西
等 级:业余侠客
帖 子:383
专家分:246
注 册:2011-7-26
收藏
得分:0 
我是想看你怎么解决 楼主的问题

你还真错了

[ 本帖最后由 风生钧起 于 2011-8-14 13:10 编辑 ]

墨一世红颜倾醉己    霁天谁与话风流

修仙``````````````````````````````````````````````
2011-08-14 13:07
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
我错了那就没问题需要解决了呗

授人以渔,不授人以鱼。
2011-08-14 13:13
快速回复:请教编程问题,帮忙编一下
数据加载中...
 
   



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

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