代码如下:
//求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
