日期:2014-05-18  浏览次数:20531 次

一个编程题,看看你们手法。总共两题你们帮忙看好了一起给分哦。
--编写程序,求出斐波那楔(fibonacci)数列的前20项
 规律是:每个数等于前两个数的之和,其中第一项和第二项都等于1.



第二大题:
为管理业务培训信息,建立3张表
s(S#,sn,sd,sa)列依次代表学号,姓名,单位,学员年龄
C(c#,cn) 列依次代表课程号和课程名称
sc(s#,c#,g)依次代表学号,所选课程编号,学习成绩。
-- 使用标准sql嵌套语句查询所选修课程名称为“税收基础”的学员学号和姓名;
-- 使用标准sql嵌套语句查询所选修课程编号为C2的学员姓名和所属单位?
--使用标准sq嵌套语句查询不选修课程编号为c5的学员姓名和所属单位?
--查询选修了课程的学员人数。
查询选修课程超过5门的学员学号和所属单位、、?

------解决方案--------------------
第一题:用递归
private void f(int n)
{
if(n==1||n==2)
{
return 1;
}
else 
return (f(n-1)+f(n-2)); 
}

第二题:就给你写前面了两个剩下的自己写

SQL code

select S#.SID,S#.SName from S#
where S#.SID in (select SC#.SID from SC# where SC#.CID in
                (select distinct CID from C# where CName='税收基础'))

select S#.SID,S#.SDeptName from S#
where S#.SID in (select SC#.SID from SC# where SC#.CID in
                (select distinct CID from C# where CID='C2'))