A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© sym544135698 中级黑马   /  2013-8-17 18:11  /  1368 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

一开始这题目还真木有想法,不知道怎么动笔,不过后来不知道怎么就想出来了,看看各位同学什么感觉。
有1、2、3、4  四个数字,编程实现能组成多少个互不相同且无重复数字的三位数?都是多少?
  1. static void Main(string[] args)
  2.         {
  3.             int x=0,y=0,z=0;
  4.             int[] numbers = new int[] {1,2,3,4 };
  5.             List<int> list = new List<int>();
  6.             int sum = 0;
  7.             for (int i = 0; i < 4; i++)
  8.             {
  9.                 x = numbers[i];
  10.                 for (int j = 0; j < 4; j++)
  11.                 {
  12.                     y = numbers[j];
  13.                     for (int h = 0; h < 4; h++)
  14.                     {
  15.                         z = numbers[h];
  16.                         if (x != y & y != z && x != z)//三个数都不相同
  17.                         {
  18.                             sum = 100 * x + 10 * y + z;
  19.                             list.Add(sum);
  20.                         }
  21.                     }
  22.                 }
  23.             }
  24.             Console.WriteLine("总共可以有{0}个不同且不重复的三位数,它们分别是", list.Count);
  25.             foreach (int number in list)
  26.             {
  27.                 Console.WriteLine(number);
  28.             }
  29.             Console.ReadKey();
  30.         }
复制代码


评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1

查看全部评分

4 个回复

倒序浏览
提供的代码不全,foreach (int number in list)存在语法错误,我动手试试
回复 使用道具 举报
许云龙 发表于 2013-8-17 20:58
提供的代码不全,foreach (int number in list)存在语法错误,我动手试试

亲  是不是你在复制粘贴 操作代码的过程中出问题啦!还是你的编译器有问题呢???鄙人也测试一下木有问题该
回复 使用道具 举报
本帖最后由 许云龙 于 2013-8-17 23:07 编辑

你的代码真的有问题呢!主函数的main开头大写了,String[] 的 s 定义成小写了
还有这里 List<int> list = new List<int>();  集合中的泛型怎么可以是基本数据类型呢?实在想装就装基本数据类型封装类。
你仔细看看,我没有你说的哪个意思,其实我也是菜鸟一只,今天刚刚来到黑马论坛
想早点拿到技术分,早点去北京啊。求技术分啊!

评分

参与人数 1技术分 +1 收起 理由
赵宗荣 + 1 送你一程

查看全部评分

回复 使用道具 举报
许云龙 发表于 2013-8-17 23:06
你的代码真的有问题呢!主函数的main开头大写了,String[] 的 s 定义成小写了
还有这里 List list = new L ...

大哥啊,这里的编程环境都是vs,语言是c#,你确认你没进错区?你要是没进错的话,那我就没写错啊,你仔细看看视频之类的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马