我刚用pl sql 写了个1+2+3+5+8+13+..100以内的函数,如下: 哪里出错了:

[复制链接]
查看11 | 回复2 | 2012-7-24 19:19:23 | 显示全部楼层 |阅读模式
推荐答案说的不对,提问者想要的是这样的:1+2+3+5+8+13+21 +...... 100以内的数求和。也就是说除了1、2以外,每个数都是前两个数之和。 你的第一个问题出在循环终止的条件上,应该改成exit when f_sum > 100;因为,每次别加上的数都是前两个数的和,如果前两个数的和大于100了,也就意味着下一个数要大于一百了,而你想要的是100以内的。第二个问题,你所求的和只是前两个数的和,而你想要的是满足要求的所有数的和对吧,应该改成这样。CREATE OR REPLACE FUNCTION Fanny RETURN NUMBER IS f_Sum NUMBER := 0; i
NUMBE...
回复

使用道具 举报

千问 | 2012-7-24 19:19:23 | 显示全部楼层
你这个是数列,增加i0变量,然后如下create or replace function fanny return number isf_sum number := 0;i
number;j
number;i0
number;begini0 := 0;i := 1;j := 2...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行