C#程序设计

来源:百度知道 编辑:UC知道 时间:2024/05/14 10:19:04
从1到29中选择七个数,使这七个数的相加和等于94,设计一个程序求出每组符合条件的七个数。
我也开始也是在想到用七层for循环不过循环次数太多了。
不懂为什么第一个循环要到29就结束了。

这个问题就是要考虑到使用嵌套for循环...问题并不难,
试考虑一下: 94除以7得13.4,就是说必有一数是大于13,从而可以直接让第一个数从13开始.可减少循环次数.让第二个数比第一个数小,可以壁开重复的出现

我做得如下:(主要部分,其它的略了)

for(int a1=14;a1<=29;a1++)
{ for(int a2=1;a2<a1;a2++)
for(int a3=1;a3<a2;a3++)
for(int a4=1;a4<a3;a4++)
for(int a5=1;a5<a4;a5++)
for(int a6=1;a6<a5;a6++)
for(int a7=1;a7<a6;a7++)
if(a1+a2+a3+a4+a5+a6+a7=94)
system.console.writeline(a1+"+"+a2+"......"+a7)
}