這是當(dāng)年用C寫的斐波那契數(shù)列,參考一下吧。
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過去的10余年時(shí)間我們累計(jì)服務(wù)了上千家以及全國政企客戶,如成都紙箱等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過硬的技術(shù)實(shí)力獲得客戶的一致贊譽(yù)。
#includestdio.h
int main()
{
int i,j;
int x=0,y=0;
int n;
int tot=0;
int p=0;
int a[100][100]={0};
printf("Please enter n\n");
scanf("%d",n);
a[0][0]=1;
tot=1;
for (i=1;i=2*n-1;i++)
{
if (p==0)
{
while ( (y+1=n-1) (a[x][y+1]==0) )
{
y++;
tot++;
a[x][y]=tot;
}
}
else if (p==1)
{
while ( (x+1=n-1) (a[x+1][y]==0) )
{
x++;
tot++;
a[x][y]=tot;
}
}
else if (p==2)
{
while ( (y-1=0) (a[x][y-1]==0) )
{
y--;
tot++;
a[x][y]=tot;
}
}
else if (p==3)
{
while ( (x-1=0) (a[x-1][y]==0) )
{
x--;
tot++;
a[x][y]=tot;
}
}
p++;
p=p%4;
}
for (i=0;in;i++)
{
for (j=0;jn;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
打印星狀圖,是 1 2 2 4...
create or replace procedures_name(參數(shù)名1 in 參數(shù)類型1,參數(shù)名 in 參數(shù)類型2....) is
變量名1 變量類型1 :=賦值;
變量名2 變量類型2 :=賦值;
定義游標(biāo):cursor(固定寫法) cursor_name(自定義) is select * from table_name;
begin
這中間寫sql,至于if和循環(huán)什么的自己上網(wǎng)看一些Oracle存儲過程的語法
end procedures_name;
create?procedure?pro(pid?in?varchar2)
is
cursor?cur?(param_id?varchar2)
is
select?id,name,sex,age?from?student?where?id=param_id;
cur_record?cur%rowtype;
begin
for?cur_record?in?cur(pid)?loop
dbms_output.putline('id:'?||?cur_record.id?||?'?name:'?||?cur_record.name?||?'?sex:'?||?cur_record.sex?||?'?age:'?||?cur_record.age);
end?loop;
end?pro;
這樣寫試一下,看看是否好用。
create or replace procedure test(empno_in in number,ename_out out varchar2,sal_out out number) is
ename_temp varchar2(50);
sal_temp number;
begin
select ename,sal into ename_temp,sal_temp from scott.emp where empno=empno_in;
ename_out:=ename_temp;
sal_out:=sal_temp;
dbms_output.put_line(ename_out||' '||sal_out);
end test;
ORACLE 自帶有一個(gè)在 DOS下執(zhí)行 PL/SQL的語句序 叫 sqlplus,
你進(jìn)入DOS命令行后,輸入 sqlplus 帳號/密碼@數(shù)據(jù)庫實(shí)例名 就可以連接到sqlplus了。
10g版本以后還有一個(gè) isqlplus,可以在網(wǎng)頁瀏覽器上執(zhí)行 PL/SQL的語句,但記得要打開多一個(gè)服務(wù),服務(wù)的名字里有isqlplus的字樣吧,由于我公司的電腦上裝的是9i,具體名字不太清楚,呵呵。
第三方開發(fā)工具:
開發(fā)的話一般用 PL/SQL DEVELOPER 這個(gè)可視化開發(fā)工具,輕便好用。
如果是數(shù)據(jù)庫管理的話 TOAD 這個(gè)軟件就比較常用。
一。 概述Oracle存儲過程開發(fā)的要點(diǎn)是:
1; 使用Notepad文本編輯器,用Oracle PL/SQL編程語言寫一個(gè)存儲過程;
2; 在Oracle數(shù)據(jù)庫中創(chuàng)建一個(gè)存儲過程;
3; 在Oracle數(shù)據(jù)庫中使用SQL*Plus工具運(yùn)行存儲過程;
4; 在Oracle數(shù)據(jù)庫中修改存儲過程;
5; 通過編譯錯(cuò)誤調(diào)試存儲過程;
6; 刪除存儲過程;二。環(huán)境配置
包括以下內(nèi)容:
1; 一個(gè)文本編輯器Notepad;
2; Oracle SQL*Plus工具,提交Oracle SQL和PL/SQL 語句到Oracle database。
3; Oracle 10g express數(shù)據(jù)庫,它是免費(fèi)使用的版本;
需要的技巧:
4; SQL基礎(chǔ)知識,包括插入、修改、刪除等
5; 使用Oracle's SQL*Plus工具的基本技巧;
6; 使用Oracle's PL/SQL 編程語言的基本技巧;三。寫一個(gè)存儲過程
在Notepad, 寫下:
CREATE OR REPLACE PROCEDURE skeletonISBEGINNULL;END;把文件存為skeleton.sql.
讓我們一行行遍歷這個(gè)存儲過程:
1 CREATE OR REPLACE PROCEDURE skeleton2 IS3 BEGIN
4 NULL;5 END;行1:CREATE OR REPLACE PROCEDURE 是一個(gè)SQL語句通知Oracle數(shù)據(jù)庫去創(chuàng)建一個(gè)叫做skeleton存儲過程, 如果存在就覆蓋它;行2:IS關(guān)鍵詞表明后面將跟隨一個(gè)PL/SQL體。
行3:BEGIN關(guān)鍵詞表明PL/SQL 體的開始。
四。創(chuàng)建一個(gè)存儲過程
SQL語句CREATE OR REPLACE PROCEDURE在Oracle數(shù)據(jù)庫中創(chuàng)建、編譯和保存一個(gè)存儲過程。
從Window打開SQL*Plus并且從SQL*Plus 登錄到你的數(shù)據(jù)庫;打開skeleton.sql文件。
在SQL命令提示符下輸入以下命令:
SQL@skeletonSQL/SQL*Plus裝載skeleton.sql文件的內(nèi)容到 SQL*Plus緩沖區(qū)并且執(zhí)行SQL*Plus語句;SQL*Plus 會通知你存儲過程已經(jīng)被成功地創(chuàng)建。