【发布时间】:2017-10-06 17:26:38
【问题描述】:
我有一个小需求。如何获得以下输出:
输入字符串为123456
我需要找到相反的位置,从 2 开始,即234567。
现在将每个值与反向位置值相乘并相加。
eg:1*7+2*6+3*5+4*4+5*3+6*2在plsql中。
【问题讨论】:
-
这是另一个家庭作业问题
-
声明没有号码(20):='123456';长度编号; c VARCHAR2(40);添加 varchar2(40);总 VARCHAR2(40):=0; BEGIN FOR i IN 1..length(no) LOOP dbms_output.put_line('Looping '||i); c:=substr(no,i,1); dbms_output.put_line('C的值为' ||c);长度:=长度(无)+2; len:=len-i; dbms_output.put_line('长度为'||len);添加:=c*len;总计:=总计+加; dbms_output.put_line('乘法后'|| add); dbms_output.put_line('总计为'||总计);结束循环;结束;
-
有什么办法可以让代码更高效?