当前位置: 代码迷 >> Java相关 >> 代码圆满
  详细解决方案

代码圆满

热度:65   发布时间:2016-04-22 21:05:09.0
代码完善
代码如下:
//求1到100的和
class  YiBaiHe
{
public static void main(String[] args) 
{
int sum1 = 0, sum2 = 0;
//每当m自增一次,n就自减一次,所以使用for循环嵌套完成此功能
for(int m = 1; m < 51; m++)
{
for(int n = 100; n > 50; n--)
{
//m和n的和。此语句存在重复加的情况,怎样解决?
sum1 = m + n;
}
//使用sum2记录m与n的和的个数
sum2++;
}
//定义sum来接收最终的和
int sum = sum1 * sum2; 
System.out.println("sum = " + sum);
System.out.println("sum2 = " + sum2);
}
}
标红的语句会重复50次,没有必要,怎样修改呢?大家帮忙看看。
------解决方案--------------------
感觉你这样完全没必要,两层for循环要执行2500次
int sum=0;for(int i=1;i<=100;i++){  sum+=i;} 这样才100次
直接求和公式100*(1+100)/ 2这样一次就搞定了 
------解决方案--------------------
思路不一样哦  如果外层循环运行一次,而里层循环也只是执行一次 ,可以用break   
  相关解决方案