C++高手帮忙!while语句1加到100的问题!!

请问一下,这个是从1加到100的while语句,感觉应该对了,应该等于5050,但是总是等于5150,帮忙看看哪里错了!多谢!!

int i;
int sum;

i=1;
sum=0;

while(i<=100)
{
i=i+1;
sum=sum+i;
}

cout<<"从1加到100的和:"<<sum<<endl;

给出解释!多谢了!!

第1个回答  2011-12-22
while(i<=100)
{
sum=sum+i;
i=i+1;
}
这样就没逻辑错误了,1加到100,应该是1+2+3+4+....100,而不是2+3+4+5......+101追问

谢谢,能帮忙解释下sum到底是什么意思?起的是什么作用?

追答

sum起的是总和的作用
i分别代表的是1到100的数字
sum的作用就是把1到100的数字一个个加到自己身上

比如sum=sum+1,(sum=1)
sum=sum+2(sum=3)
...
sum=sum+100(sum=5050)

追问

那么像前面的sum=0,sum=多少的值应该怎么确定?如果是求100以内奇数的和或5的阶乘sum应该等于几?麻烦了!

追答

sum一开始要=0,具体就不想解释,也解释不来。。因为1加到100要从0开始加

100以内的奇数和也是一样的,sum一开始要为0

while(i<=100)
{
sum=sum+i;
i=i+2;
}
改个数字就是奇数和了

本回答被提问者采纳
第2个回答  2011-12-22
{ int i,sum,n;
i=1;sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
printf(“%d\n”,sum);
}int i,sum,n;
i=0;sum=0;
while(i<=100)
{
i++;
sum=sum+i;
}
printf(“%d\n”,sum);
}

第3个回答  2011-12-22
把i=i+1放到sum=sum+i后面去
解释:每次多加了1

C++高手帮忙!while语句1加到100的问题!!
while(i<=100){ sum=sum+i;i=i+1;} 这样就没逻辑错误了,1加到100,应该是1+2+3+4+...100,而不是2+3+4+5...+101

c++利用do-while求整数1∽100的累加值,但要求跳过所有个位为3的数
} 1 到 100 的整数累加值为:1000 cout << "1 到 100 的整数累加值为:" << sum << endl;return 0;} 解释一下代码:首先使用 for 循环遍历从 1 到 100 的所有整数。对于每个整数,使用 if 语句判断该数是否为个位为 3 的数,如果是则跳过,因为个位为 3 的数已经计算过了。如果不跳过...

谁能帮我用C++代码写出1加到100的和呀?用wihle 循环语句写.
下面是我的程序和结果的截屏,希望你能理解。

如何用循环语句实现从1到100的计数?
第一步:S←0;第二步:I←1;第三步:S←S+I;第四步:I←I+1;第五步:如果I不大于100,转第三步;否则,输出S。相应的流程图如图甲所示.当型循环算法如 下:S1 令i←1,S←0S2 。当型循环算法如下:S1 令i←1,S←0 S2 若i≤100成立,则执行S3;否则,输出S,结束算法 ...

C++高手帮忙!while语句1加到100的倒数和问题!!
详细点、什么倒数? 1加到100 的倒数 还是 1的倒数加到100的倒数

C++从1加到100的程序怎么写?
首先,创建一个新的C++源文件。在程序开始时,需要包含<iostream>头文件,以便使用标准输入输出:cpp#include 然后,在`main`函数中初始化一个变量`sum`为0,用于存储累加和:cppint main() { int sum = 0;接下来,使用`for`循环从1遍历到100,每次循环将当前数值加到`sum`上:cpp for (...

请教一个c++问题?计算从1加到100有哪些方法?
直接加:include<iostream.h> void main(){ int sum=0;for(int i=1;i<=100;i++)sum+=i;cout<<sum;} 利用公式:include<iostream.h> void main(){ int sum=0;sum=(1+100)*100\/2;cout<<sum;}

用while语句,求1到100的偶数之和
int c = 1;while(c <= 100){ c++;if(c % 2 == 0){ sum2 += c;} } System.out.println("结果是:"+sum2);System.out.println("===");int sum3 = 0;int d = 1;do{ if(d % 2 == 0){ \/\/int d;sum3 += d;} d++;}while(d <= 100);System.out.println("结果...

c++for循环1加到100
建议你在sum=sum+i前面,{的后面,打印输出一下i的值,我记得好像是printf吧,好久没敲c了。如果你是i++,你算的应该是1+2+...+100=5050;如果你是++i,你算的应该是2+3+...+101=5050;你打印出来i看看是不是,是的话给你说说原理,不是的话就当我没说 ...

C++从1加到100的程序怎么写?
一、用C语言计算1到100的累加的步骤 1、首先,打开Visual C++;2、选择文件,新建;3、左侧选择win32 console application,并在右侧选择输入工程的名称和地址,点击确定;4、选择一个空工程,完成;5、再次点击文件,新建;6、选择c++source file 并输入文件名,点击确定;7、输入如图所示的代码,注意...

相似回答