zoukankan      html  css  js  c++  java
  • 公司内部员工运算测试题

    private static void Draw()

             {

                 Console.Write("请输入:");

                 string str = Console.ReadLine();

                 if (Convert.ToInt32(str) <= 1)

                 {

                     return;

                 }

                 int number = Convert.ToInt32(str);

     

                 //保存数组

                 int[] nums = new int[number];

                 for (int i = 0; i < number; i++)

                 {

                     nums[i] = i;

                 }

                 string temp;

                 for (int i = 0; i < number; i++)

                 {

                     temp = "" + i;

                     for (int j = 0; j < number; j++)

                     {

                         if (i != j)

                         {

                             Draw(j,temp,nums);

                         }

                     }

                 }

             }

     

         private static void Draw(int num,string temp,int[] nums)

            {

                temp += "," + num;

                //判断是否已经添加过的

                foreach (int item in nums)

                {

                    if (("," + temp + ",").IndexOf("," + item + ",") == -1)

                        temp += "," + item;

                }

                Console.WriteLine(temp);

    }

     

    /*

            * 输入3,输出的结果是:

            * 0,1,2

             * 0,2,1

             * 1,0,2

             * 1,2,0

             * 2,0,1

             * 2,1,0

             */

  • 相关阅读:
    生产者消费者问题--进阶
    互斥量和信号量的区别
    linux多线程大神博客网址
    生产者消费者
    文件互斥
    Linux中link,unlink,close,fclose详解
    条件变量
    哲学家进餐问题-3中解决方案
    使用读写锁解决读者-写者问题
    架构漫谈(三):如何做好架构之识别问题
  • 原文地址:https://www.cnblogs.com/henxiao25/p/1343854.html
Copyright © 2011-2022 走看看