C#编写:用数字1、2、3、4排列成三位互不相同不重复的数字。怎么写代码
以下是一个可能的解决方案:
using System;
class Program
{
static void Main(string[] args)
{
int[] digits = new int[] { 1, 2, 3, 4 }; // 可选的数字
// 遍历所有可能的排列
for (int i = 0; i < digits.Length; i++)
{
for (int j = 0; j < digits.Length; j++)
{
for (int k = 0; k < digits.Length; k++)
{
if (i != j && i != k && j != k) // 确保数字互不相同
{
int number = digits[i] * 100 + digits[j] * 10 + digits[k]; // 构造三位数字
Console.WriteLine(number); // 输出数字
}
}
}
}
}
}
这段代码使用了三层嵌套的循环来遍历所有可能的排列。通过判断i、j、k的值不相等,来保证数字的互不相同。然后,使用这三个数字构造一个三位数字,并输出到控制台
原文地址: http://www.cveoy.top/t/topic/iiUb 著作权归作者所有。请勿转载和采集!