作业04: 开始较简单的数学运算。

时间:2023-02-26 16:24:52

作业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;
}