使这 3 个三位数构成1:2:3 的比例,试求出所有满足条件的 3 个三位数C#

将 1, 2, …, 9共 9 个数字分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成1:2:3 的比例,试求出所有满足条件的 3 个三位数。可能要用到字符串的一些方法:IndexOf查询某个字符或子串的位置,找不到返回-1;Contains查询是否包含某个字符或子串;其它方法请查询帮助文件。

输出示例:

192 384 576


using System;

namespace ConsoleApp4
{
    class Program
    {
        static bool check(int a,int b,int c)//检查a,b,c的数字是否重复
        {
            long num = a * 1000000 + b * 1000 + c;//合成一个9位数
            String str = num.ToString();//转换为字符串
            for(int i=1;i<10;i++)
            {
                if (str.Contains(i.ToString()) == false)//判断1-9是否都在这个字符串里面
                    return false;
            }
            return true; 
        }
        static void Main(string[] args)
        {
            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)==true)
                                {
                                    Console.WriteLine("{0} {1} {2}", num, num * 2, num * 3);
                                }
                            }
                        }
                    }
                }
            }
            Console.ReadKey();
        }
    }
}

运行结果

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值