A 例题5-1-1 连续自然数求和
#include <iostream>
using namespace std;
int main()
{
int i=101,sum=0;
while(i--){
sum+=i;
}
cout<<sum<<endl;
return 0;
}
B 例题5-1-2 连续自然数求和
#include <iostream>
using namespace std;
int main()
{
int i=100,sum=0;
do{
sum+=i;
}while(i--);
cout<<sum<<endl;
return 0;
}
C 例题5-1-3 连续自然数求和
#include<iostream>
using namespace std;
int main()
{
int sum=0;
for(int i=1;i<=100;i++) sum+=i;
cout<<sum<<endl;
}
D 例题5-1-4 连续自然数求和
#include<iostream>
using namespace std;
int main()
{
int sum=0,n;
cin>>n;
for(int i=1;i<=n;i++) sum+=i;
cout<<sum<<endl;
}
E 例题5-1-5 连续自然数求和
#include<iostream>
using namespace std;
int main()
{
int i=1,sum=0;
while(sum<=1000){
sum+=i;
i++;
}
cout<<i-1<<endl;
return 0;
}
F 例题5-6 矩阵输出
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[4][5],i,j;
for( i=0;i<4;i++){
for( j=0;j<5;j++){
a[i][j]=(i+1)*(j+1);
cout<<setw(3)<<a[i][j];
}
cout<<endl;
}
return 0;
}
G 例题5-7 求圆周率pi的近似值
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{
double a=1.0,b=1.0,sum=0.0;
int count=0;
while(fabs(b)<=pow(10,6)){
sum+=a/b;
b=fabs(b)+2;
count++;
if(count%2!=0){
b=(-1)*b;
}
}
cout<<"PI="<<setw(10)<<setprecision(9)<<sum*4<<endl;
return 0;
}
H 例题5-8 Fibonacci数列
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{
int a=1,b=1,fibo=1,n,m;
cin>>n;
if(n==1||n==2){
fibo=1;
n=2;
}
m=n-2;
while(m--){
fibo=a+b;
a=b;
b=fibo;
}
cout<<fibo<<endl;
return 0;
}
I 习题5-10 分数序列求和
#include<iostream>
#include<math.h>
#include<iomanip>
using namespace std;
int main()
{
double a=1,b=2,c,count=20,sum=0;
while(count--){
sum+=b/a;
c=b;
b=a+b;
a=c;
}
cout<<fixed<<setprecision(6)<<sum<<endl;
return 0;
}