有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();
}}}
我编写的如下,可是不出结果,请大家看看,谢谢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();
}}}
会出现死循环哦~~
你不能保证total2=total成立
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]);
}
这么简单的小问题,我忘记total2清零了
谢谢啊
100分全部奉送~~~~~~~~