(1)1+2+...+20
- //用for循环完成,其他循环自行完成
- #include <iostream>
- using namespace std;
- int main( )
- {
- int sum=0,i;
- for(i=1;i<=20;++i)
- sum+=i;
- cout<<"sum="<<sum<<endl;
- return 0;
- }
- //用for循环完成,其他循环自行完成
- #include <iostream>
- using namespace std;
- int main( )
- {
- int i;
- double sum=0; //注意结果将为小数
- for(i=1;i<=20;++i)
- sum=sum+1.0/i; //注意是1.0/i,而不能是1/i
- cout<<"sum="<<sum<<endl;
- return 0;
- }
- #include <iostream>
- using namespace std;
- int main( )
- {
- int i;
- double sum=0;
- for(i=2;i<=20;++i)
- sum=sum+double(i-1)/i; //注意是double(i-1)/i,而不能是(i-1)/i
- cout<<"sum="<<sum<<endl;
- return 0;
- }
- #include <iostream>
- using namespace std;
- int main( )
- {
- int i,s=1;
- double sum=0;
- for(i=2;i<=20;++i)
- {
- sum=sum+s*double(i-1)/i; //用s乘以被加的分数,考虑了待加项的符号
- s=-s; //-是一目的负号运算符,获得s的相反数,以此将循环中在+1和-1间交替
- }
- cout<<"sum="<<sum<<endl;
- return 0;
- }
(5)1/3-3/5+5/7-7/9…+19/21
- #include <iostream>
- using namespace std;
- int main( )
- {
- int i,s=1;
- double sum=0;
- for(i=1;i<=10;++i) //i和下面加数是相关的
- {
- sum=sum+s*double(2*i-1)/(2*i+1); //按循环变量变化规律,相邻的两个奇数将相除
- s=-s;
- }
- cout<<"sum="<<sum<<endl;
- return 0;
- }