作业04: 开始较简单的数学运算。
1.求100-999中的水仙花数。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如:153=13+53+33,所以153的水仙花数。
2.课本p86页21题。有一分数序列2/1,3/2,5/3,8/5,13/8,21/13,...求出这个数列的前20项之和
/*
(作业5)
1..求100-999中的水仙花数。
所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。
例如:153=1(3次方)+5(3次方)+3(3次方),所以153的水仙花数。*/
#include<iostream>
using namespace std;
int main()
{ cout<<"下面是100-999中的水仙花数 "<<endl;
long int a1,b1,c1,a2,b2,c2,p,q,w,sum1,sum2;
p=1,q=0,w=0;
a001://输出数
a1=p*p*p,b1=q*q*q,c1=w*w*w; a2=p*100,b2=q*10,c2=w*1;
sum1=a1+b1+c1;sum2=a2+b2+c2;
if(sum1==sum2)cout<<sum2<<'\t',w++;
else w++;
if (w<10) goto a001;//个位
q++,w=0;
if (q<10) goto a001;//十位
p++,w=0,q=0;
if (p<10) goto a001;//百位
cout<<endl<<endl;
return 0;
}
/*
(作业5)
2..有一分数序列
2/1,3/2,5/3,8/5,13/8,21/13,...
求出这个数列的前20项之和
*/
#include<iostream>
using namespace std;
int main()
{
double m,n,sum,i,t;
for(i=1,m=2,n=1,sum=0;i<=20;i++)sum=m/n+sum,
t=m,//代换
m=n+m, //分子
n=t;// 将前一项的分子~~下一项的分母
cout<<"这个数列的前20项之和是:"<<sum<<endl;
return 0;
}