天天看點

c++作業4



【項目2-分數的累加】程式設計式,輸出1/3-3/5+5/7-7/9…+19/21的結果(答案:-0.383842)

#include<iostream>
using namespace std;
int main()
{
	double i(1),s(1),sum(0);
		while (i<=19)
		{
			sum=s*(i/(i+2))+sum;
			i=i+2;
			s=(-1)*s;
		}
		cout<<"sum="<<sum<<endl;
}
           

【項目6:輸出星号圖】程式設計式輸出

#include<iostream>
using namespace std;
int main()
{
	int i,j;
	for(i=1;i<=6;i++)
	{
		if(i<=5)
		{
			for(j=1;j<=6-i;j++)
				cout<<" ";
			cout<<"*";
			for(j=1;j<=2*i-3;j++)
				cout<<" ";
			if(j>1)
				cout<<"*";
		}
        else
			for(i=1;i<=11;i++)
				cout<<"*";
			cout<<endl;
	}
           

(1)百錢百雞問題:中國古代數學家張丘建在他的《算經》中提出了著名的“百錢買百雞問題”:雞翁一,值錢五,雞母一,值錢三,雞雛三,值錢一,百錢買百雞,問翁、母、雛各幾隻

#include<iostream>
using namespace std;
int main()
{
	int n=1,x,y,z;
	for(x=0;x<=20;x++)
		for(y=0;y<=33;y++)
			for(z=0;z<=300;z++)
				if(x+y+z==100&&5*x+3*y+z/3==100&&z%3==0)
					cout<<n++<<":雞翁"<<x<<"隻,雞母"<<y<<"隻,雞雛"<<z<<"隻\n";
}