string csdn = "ABCDEFGHIJKLMNOPKOSTUVWXYZ"; Random rd = new Random(); int num = int.Parse(Console.ReadLine()); for (int i = num; i > 0; i--) { for (int j = i; j > 0; j--) { Console.Write(csdn[rd.Next(csdn.Length)]); } Console.WriteLine(""); }
这个肯定是不对了?因为不是随机数。仔细分析分析 A C F J O B E I N D H M G L K 这五行数据的特点 如果按任何一种编码方式编码字母,后一个字母减去前一个字母得到序列 第一行: 假设: A(1) C(3) F(6) J(10) O(15) 相减后序列2、3、4、5 第二行 B(2) E(5) I(9) N(14) 相减后序列3、4、5 以后,以此类推……………… 思路告诉你了,至于程序吗?就那么两分,自己写吧!
Random rd = new Random();
int num = int.Parse(Console.ReadLine()); for (int i = num; i > 0; i--)
{
for (int j = i; j > 0; j--)
{
Console.Write(csdn[rd.Next(csdn.Length)]);
}
Console.WriteLine("");
}
这个肯定是不对了?因为不是随机数。仔细分析分析
A C F J O
B E I N
D H M
G L
K
这五行数据的特点
如果按任何一种编码方式编码字母,后一个字母减去前一个字母得到序列
第一行:
假设:
A(1) C(3) F(6) J(10) O(15)
相减后序列2、3、4、5
第二行
B(2) E(5) I(9) N(14)
相减后序列3、4、5
以后,以此类推………………
思路告诉你了,至于程序吗?就那么两分,自己写吧!