c#将 1, 2, ..., 9共 9 个数字分成 3 组

题目:

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

  输出示例:

  192 384 576

......(还有其它数,请自行完成)

直接上代码:

using System;
namespace ConsoleApp1
{
    class Program
    {
        public static bool Can(int a, int b, int c)
        {
String str
= Convert.ToString(a) + Convert.ToString(b) + Convert.ToString(c);//强制转换为String类型 if (str.Contains("1") && str.Contains("2") && str.Contains("3") && str.Contains("4") && str.Contains("5") && str.Contains("6") && str.Contains("7") && str.Contains("8") && str.Contains("9")) return true; else return false; } static void Main(string[] args) { int b, c; for(int a = 123; a <= 329; a++)//因为三位数中最小的数不小于123,且由于有三倍的关系,三个三位数中最小的数字不得超过1000的1/3,所以取329 { b = 2 * a; c = 3 * a; if (Can(a, b, c)) Console.WriteLine(a + " " + b + " " + c); } } } }
原文地址:https://www.cnblogs.com/instead-everyone/p/14573367.html