日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数

發布時間:2024/10/12 数据库 92 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們給定一個正整數數字,任務是使用PL / SQL計算數字中奇數和偶數的計數。

PL / SQL是SQL與編程語言的過程功能的組合。它是由Oracle Corporation在90年代初開發的,目的是增強SQL的功能。

PL / SQL與SQL本身和Java一樣,是Oracle數據庫中嵌入的三種主要編程語言之一。

輸入-整數= 23146579

輸出結果count?of?odd?digits?in?a?number?are?:?5

count?of?even?digits?in?a?number?are?:?3

說明-在給定的數字中,我們有2、4、6作為偶數,因此數字中的偶數計數為3,而我們有3、1、5、7和9作為奇數,因此計數中的奇數一個數字是5。

輸入-整數= 4567228

輸出結果count?of?odd?digits?in?a?number?are?:?2

count?of?even?digits?in?a?number?are?:?5

說明-在給定的數字中,我們有5和7作為奇數,因此數字中的奇數計數為2,而我們有4、6、2、2和8作為偶數,因此對數字中的偶數進行計數是5。

以下程序中使用的方法如下在PL / SQL中使用的數據類型為NUMBER的整數類型變量中輸入數字。

采用VARCHAR(50)類型的長度,該長度描述可以存儲的最大大小長度。

取兩個變量作為奇數位的計數和偶數位的計數,并將它們初始設置為0

從1開始循環直到長度,同時向其傳遞數字

在循環內部,將長度設置為substr(number,i,1)

現在,檢查長度為2的IF mod不等于0,然后增加數字中奇數的計數

否則,增加數字中偶數的數量

打印結果。

示例DECLARE

digits?NUMBER?:=?23146579;

length?VARCHAR2(50);

count_odd?NUMBER(10)?:=?0;

count_even?NUMBER(10)?:=?0;

BEGIN

FOR?i?IN?1..Length(digits)

LOOP

length?:=?Substr(digits,?i,?1);

IF?mod(length,?2)?!=?0?THEN

count_odd?:=?count_odd?+?1;

ELSE

count_even?:=?count_even?+?1;

END?IF;

END?LOOP;

dbms_output.Put_line('count?of?odd?digits?in?a?number?are?:?'?||?count_odd);

dbms_output.Put_line('count?of?even?digits?in?a?number?are?:?'?||?count_even);

END;

輸出結果

如果我們運行上面的代碼,它將生成以下輸出-count?of?odd?digits?in?a?number?are?:?5

count?of?even?digits?in?a?number?are?:?3

總結

以上是生活随笔為你收集整理的oracle 偶数与奇数,在PL / SQL中计算数字中的奇数和偶数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。