由版主发布趣味SQL------想到的一个场景!SQL能否解决?

[复制链接]
查看11 | 回复7 | 2017-1-20 11:00:36 | 显示全部楼层 |阅读模式
本帖最后由 a10322495 于 2016-10-24 09:05 编辑
老早之前看过一个趣味SQL问题:
用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?
------------------------------------------------------------
生活上
现在P2P 网贷平台很多。 也有很多人在里面刷羊毛,人称羊毛党。

场景:
向银行借了笔钱,需要三年分期还款,平均每月要还款10000,假如借了30w,
为什么借钱呢,就是为了把这些钱投放到P2P平台中,因为P2P平台的年化比银行的年化要高。
每个月要有10000快钱出来还给银行(每个月投P2P的钱在不断减少)。

那么怎么样操作能最大化刷羊毛。
P2P网贷平台的产品一般有如下
产品
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
看不懂,难道产品的名称决定了多少个月返还本金?叫“6月”就是半年?月利息为什么不是7.90%/6? 利息肯定不够还银行,那就要提前支取本金了?
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
本帖最后由 a10322495 于 2016-10-24 10:29 编辑
newkid 发表于 2016-10-21 22:14
看不懂,难道产品的名称决定了多少个月返还本金?叫“6月”就是半年?月利息为什么不是7.90%/6? 利息肯定不 ...

月利息写错了,应该是 7.90%/12,
产品名称 反映的是投资期限,两年的到 1个月的, 不等。
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?292种
DECLARE
v_1 INTEGER := 0;
v_2 INTEGER := 0;
v_3 INTEGER := 0;
v_4 INTEGER := 0;
v_5 INTEGER := 0;
resultINTEGER := 0;
iINTEGER := 0;
begin
>
for v_1 in 0..2loop
>
for v_2 in 0..4 loop

>

for v_3 in 0..10 loop

>

for v_4 in 0..20 loop

>

for v_5 in 0..100 loop



result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;

if result = 100 then

i:=i+1;

dbms_output.put_line(i||':'||v_1||'-'||v_2||'-'||v_3||'-'||v_4||'-'||v_5);



exit v_5_loop;

end if;



end loop v_5_loop;



result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

exit v_4_loop;



end if;



end loop v_4_loop;



result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

exit v_3_loop;

end if;



end loop v_3_loop;



result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

exit v_2_loop;

end if;



end loop v_2_loop;



result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

exit v_1_loop;

end if;



end loop v_1_loop;






dbms_output.put_line('FOR LOOP END!');
end;
/
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
tsh_1314 发表于 2016-10-24 18:32
用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?292种
DECLARE

谢谢!
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
a10322495 发表于 2016-10-25 08:38
谢谢!

把昨天的脚本改良下:
DECLARE
v_1 INTEGER := 0;
v_2 INTEGER := 0;
v_3 INTEGER := 0;
v_4 INTEGER := 0;
v_5 INTEGER := 0;
resultINTEGER := 0;
iINTEGER := 0;
begin
>
for v_1 in 0..2 loop
>
for v_2 in 0..4 loop
>
for v_3 in 0..10 loop
>
for v_4 in 0..20 loop
>

for v_5 in 0..100 loop


result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

i:=i+1;

dbms_output.put_line(i||':'||v_1||'-'||v_2||'-'||v_3||'-'||v_4||'-'||v_5);

exit v_5_loop;

end if;


end loop v_5_loop;


end loop v_4_loop;


end loop v_3_loop;


end loop v_2_loop;


end loop v_1_loop;
dbms_output.put_line('FOR LOOP END!');
end;
/
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
tsh_1314 发表于 2016-10-24 18:32
用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?292种
DECLARE

把昨天的脚本改良下:
DECLARE
v_1 INTEGER := 0;
v_2 INTEGER := 0;
v_3 INTEGER := 0;
v_4 INTEGER := 0;
v_5 INTEGER := 0;
resultINTEGER := 0;
iINTEGER := 0;
begin
>
for v_1 in 0..2 loop
>
for v_2 in 0..4 loop
>
for v_3 in 0..10 loop
>
for v_4 in 0..20 loop
>

for v_5 in 0..100 loop


result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

i:=i+1;

dbms_output.put_line(i||':'||v_1||'-'||v_2||'-'||v_3||'-'||v_4||'-'||v_5);

exit v_5_loop;

end if;


end loop v_5_loop;


end loop v_4_loop;


end loop v_3_loop;


end loop v_2_loop;


end loop v_1_loop;
dbms_output.put_line('FOR LOOP END!');
end;
/
回复

使用道具 举报

千问 | 2017-1-20 11:00:36 | 显示全部楼层
tsh_1314 发表于 2016-10-24 18:32
用1分,5分,10分,25分,50分硬币凑成一元,总共有几种组合办法?292种
DECLARE

把昨天的脚本改良下:
DECLARE
v_1 INTEGER := 0;
v_2 INTEGER := 0;
v_3 INTEGER := 0;
v_4 INTEGER := 0;
v_5 INTEGER := 0;
resultINTEGER := 0;
iINTEGER := 0;
begin
>
for v_1 in 0..2 loop
>
for v_2 in 0..4 loop
>
for v_3 in 0..10 loop
>
for v_4 in 0..20 loop
>

for v_5 in 0..100 loop


result :=v_1*50+v_2*25+v_3*10+v_4*5+v_5*1;



if result = 100 then

i:=i+1;

dbms_output.put_line(i||':'||v_1||'-'||v_2||'-'||v_3||'-'||v_4||'-'||v_5);

exit v_5_loop;

end if;


end loop v_5_loop;


end loop v_4_loop;


end loop v_3_loop;


end loop v_2_loop;


end loop v_1_loop;
dbms_output.put_line('FOR LOOP END!');
end;
/
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行