如:当n=6时。 0 0 1 1 0 1 1 2 3 0 1 1 2 3 5 8 0 1 1 2 3 5 8 13 21 0 1 1 2 3 5 8 13 21 34 55 #include
return 0; else if(n==1) return 1; else }
return fun(n-1)+fun(n-2);
void main() {
int n;
cout<<\请输入n: \ cin>>n;
//cout<<\ \ for(int i=0;i for(int j=0;j<(2*n-1)-(2*i+1);j++) cout<<\ for(int k=0;k<2*i+1;k++) cout< } } 2003年 1、 输入球的中心点和球上某一点的坐标,计算球的半径和体积。 #include { int x1,x2,y1,y2,z1,z2; double r; cout<<\请输入中心点坐标: \ cin>>x1>>y1>>z1; cout<<\请输入球上某一点的坐标: \ cin>>x2>>y2>>z2; r=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)+(z1-z2)*(z1-z2)); cout<<\半径为:\ cout<<\体积为:\ } 2、 手工建立一个文件,文件种每行包括学号、姓名、性别和年龄。每一个属性使用空格分 开。文件如下: 01 李江 男 21 02 刘唐 男 23 03 张军 男 19 04 王娜 女 19 根据输入的学号,查找文件,输出学生的信息。 #include int num; string name; string sex; int age; }; void main() { student t[10]; student st; string s; int NO; int n; ofstream out(\ cout<<\请输入学生人数:\ cin>>n; cout<<\请输入学生信息:\ for( int i=0;i out< cout<<\请输入您要查找学生的学号:\ cin>>NO; cout<<\学号 \姓名 \性别 \年龄 \ ifstream in(\ for(int j=0;j in>>t[j].num>>t[j].name>>t[j].sex>>t[j].age; if(t[j].num==NO) cout< } cout< 真确算法: #include char str[80]; int st_no; ifstream file(\ if(!file) { cout<<\return 0; } cout<<\输入你要查找的学生的学号:\ cin>>st_no; while(!file.eof()) { file.getline(str,80); if(st_no==atoi(str)) { cout<<\学号 \姓名 \性别 \年龄\ cout< return 0; } 3、输入年月日,计算该填是本年的第几天。例如1990年9月20日是1990年的第263天,2000年5月1日是2000年第122天。(闰年:能被400正除,或能被4整除但不能被100整除。每年1、3、5、7、8、10为大月) #include int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; void main() { int y,m,d; int sum=0; cout<<\输人年月日: \cin>>y>>m>>d; for(int i=1;i } } if(m>2 && (y@0==0) || (y%4==0 && y0!=0)) { sum=sum+1; } sum=sum+d; cout< 2004年 第一题是建立一个角类,在这个类中重载减号运算符,并实现求出角度的正弦值的函数。 #include void xsin(); angle(){}; angle(int x){X=x;} angle operator- (angle c); }; angle angle::operator- (angle c) { return angle(X-c.X); } void angle::xsin() { } double x=X*PI/180; cout<<\正弦值为:\ void main() { angle a(30),b(60),d; a.xsin(); b.xsin(); d=b-a; d.xsin(); } 第二题是建立一个求一元二次方程解的类(a*x^2+b*x+c=0),输入系数a,b,c的值后打印出这个方程的解来,也比较简单。需要注意的是系数a不能为零以及方程有无解,单解还是双

