2. 使用for循环和do…while循环计算大于100、小于200的自然数之和

如题所述

int sum = 0;
for (int i = 101; i < 200; i++)
{
sum += i;
}
// 此处输出sum

int result = 0;
int index = 101;
do
{
result += index;
index++;
} while (index < 200);
// 此处输出result
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-07
你这样是错的
你的初始化i错了
应该是
i=0;
然后可以简化为
<script>
var
i=sum=0;
while(i<100)
{
sum+=i;
i+=2;
}
document.writeln("while循环得到的100以下自然数的偶数和的值为:"+sum+"
");
</script>
或者用for循环
如下
<script>
var
sum=0;
for(i=0;i<100;i+=2){
sum+=i;
}
document.writeln("while循环得到的100以下自然数的偶数和的值为:"+sum+"
");
</script>
第2个回答  2011-03-25
//理解的是计算sum=101+102+...+199,不包括100,200。
#include <stdio.h>
int main()
{ int i=100,sum=0;
do
{
i++;
sum+=i;
}while(i<198);
printf("sum=%d\n",sum);
return 0;
}
第3个回答  2011-03-26
单独用for:
#include"stdio.h"
main()
{int i,sum;
sum=0;
for(i=101;i<200;i++)
sum=sum+i;
printf("%d\n",sum);//输出和//
}

单独用do....while
#include"stdio.h"
main()
{
int i,sum;
i=101;
sum=0;
do
{sum=sum+i;
i++;}
while(i<200);
printf("%d\n",sum);//输出和//
}
第4个回答  2011-03-25
int sum = 0;
for (int i = 101; i < 200; i++)
{
sum += i;
}
// 此处输出sum

int result = 0;
int index = 101;
do
{
result += index;
index++;
} while (index < 199);
// 此处输出result
上面的do while会加到200,所以应该改为199
相似回答