日期:2014-05-17  浏览次数:20490 次

asp.net 3个数 每个数有两种变化 用代码打出每种组合
          1       2      3 
 第一种    正常 正常 正常
 第二种    故障 正常 正常
 第三种种   正常 故障 正常
。...............。
不能重复   
希望大侠们有解决的办法
asp.net

------解决方案--------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] s = { "正常", "故障" };
            for (int i = 7; i >= 0; i--)
            {
                char[] bits = Convert.ToString(i, 2).PadLeft(3, '0').ToCharArray();
                string item = "";
                for (int j = 0; j < 3; j++)
                {
                    if (bits[j] == '1') 
                        item += (j + 1).ToString() + s[0] + " ";
                    else
                        item += (j + 1).ToString() + s[1] + " ";
                }
                item = item.TrimEnd();
                Console.WriteLine(item);
            }
        }
    }
}


1正常 2正常 3正常
1正常 2正常 3故障
1正常 2故障 3正常
1正常 2故障 3故障
1故障 2正常 3正常
1故障 2正常 3故障
1故障 2故障 3正常
1故障 2故障 3故障
Press any key to continue . . .