有n个数,要求这n个数的和为一常数,n和这n个数的和由用户自己确定,电脑随机抛出这n个数是多少
我编写的如下,可是不出结果,请大家看看,谢谢int n,total;//用户定义的2个数
Console.Write("请输入n值:");
n=Convert.ToInt32(Console.ReadLine());
Console.Write("请输入这n个数的和:");
total=Convert.ToInt32(Console.ReadLine());Random random=new Random();
int[] array=new int[n];
int total2=0;
while(total2!=total)
{
for(int i=0;i<n;i++)
{
         array[i]=random.Next(200);
total2=total2+array[i];
}
}
Console.WriteLine("符合要求的数字是:");
for(int i=0;i<n;i++)
{
    Console.Write(total2);
  }
      Console.ReadLine();
}}}

解决方案 »

  1.   

    while(total2!=total)
    会出现死循环哦~~
    你不能保证total2=total成立
      

  2.   

    int n,total;//用户定义的2个数
    Console.Write("请输入n值:");
    n=Convert.ToInt32(Console.ReadLine());
    Console.Write("请输入这n个数的和:");
    total=Convert.ToInt32(Console.ReadLine()); Random random=new Random();
    int[] array=new int[n];
    int total2=0;
    while(total2!=total)
    {
    total2=0;
    for(int i=0;i<n;i++)
    {
    array[i]=random.Next(total);
    total2=total2+array[i];
    }
    }
    Console.WriteLine("符合要求的数字是:");
    for(int i=0;i<n;i++)
    {
    Console.WriteLine(array[i]);
    }
      

  3.   


    这么简单的小问题,我忘记total2清零了
    谢谢啊
    100分全部奉送~~~~~~~~