編寫九九乘法表主要是通過(guò)循環(huán)語(yǔ)句進(jìn)行控制輸出乘法表中各項(xiàng)。將實(shí)現(xiàn)九九乘法表的程序單獨(dú)寫成一個(gè)函數(shù),就可以在主函數(shù)利用函數(shù)調(diào)用的形式來(lái)實(shí)現(xiàn)了。
成都創(chuàng)新互聯(lián)長(zhǎng)期為上千客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為達(dá)拉特企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站制作,達(dá)拉特網(wǎng)站改版等技術(shù)服務(wù)。擁有10年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。
具體實(shí)現(xiàn)方法可以參考如下程序:
#includestdio.h
void?YangMultiplicationTable()?//?實(shí)現(xiàn)九九乘法表的函數(shù)
{
int?i=1,j=1;
for(i=1;i=9;i++)??//?控制行數(shù),共9行
for(j=1;j=i;j++)??//?控制列數(shù),每列的列數(shù)與行號(hào)一致
{
printf("%d*%d=%d",j,i,i*j);??//?輸出九九乘法表的每一項(xiàng)
if(i!=j)?printf("\t");??//?每行中相鄰兩項(xiàng)隔開
if(i==j)?printf("\n");??//?每行輸出完畢后進(jìn)行換行
}
}
void?main()
{
YangMultiplicationTable();??//?通過(guò)函數(shù)調(diào)用的方式實(shí)現(xiàn)九九乘法表
}
begin
Dbms_Output.put_line('打印九九乘法表:');
for i in 1..9 loop
for j in 1..i loop
Dbms_Output.put(i||'*'||j||'='||i*j);
dbms_output.put(' ');
end loop;
dbms_output.new_line;
end loop;
end;
select a*b as乘積from tablename
SELECT distinct a.購(gòu)房人,a.房間號(hào),(a.總房?jī)r(jià) -
(SELECT SUM( b.已收款額 )
FROM table1 a, table2 b
WHERE a.房間號(hào) = b.房間號(hào)
))
FROM table1 a,table2 b where
SQL具有數(shù)據(jù)定義、數(shù)據(jù)操縱和數(shù)據(jù)控制的功能。
1、SQL數(shù)據(jù)定義功能:能夠定義數(shù)據(jù)庫(kù)的三級(jí)模式結(jié)構(gòu),即外模式、全局模式和內(nèi)模式結(jié)構(gòu)。在SQL中,外模式又叫做視圖(View),全局模式簡(jiǎn)稱模式(Schema),內(nèi)模式由系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)模式自動(dòng)實(shí)現(xiàn),一般無(wú)需用戶過(guò)問。
2、SQL數(shù)據(jù)操縱功能:包括對(duì)基本表和視圖的數(shù)據(jù)插入、刪除和修改,特別是具有很強(qiáng)的數(shù)據(jù)查詢功能。
3、SQL的數(shù)據(jù)控制功能:主要是對(duì)用戶的訪問權(quán)限加以控制,以保證系統(tǒng)的安全性。
create or replace procedure test(innum in number) is
m number;
begin
if (innum 1 or innum 9) then
dbms_output.put_line('input number error,must between 1 to 9!');
return;
end if;
for i in 1..innum loop
for j in 1..i loop
m:=j*i;
dbms_output.put(''||j||'*'||i||'='||m||' ');
end loop;
dbms_output.put_line('');
end loop;
end test;
在A2、A3、A4、...A10中依次輸入1、2、3....9
在B1、C1、D1、...J1中依次輸入1、2、3...9
在B2中輸入公式:
=IF($A2B$1,"",B$1??"×"?$A2??"="??$A2*B$1)
然后通過(guò)B2右下角的小黑十字向右拖拽,再向下,即可得到9*9區(qū)域的表格。
本文所用思想是在9行9列方形乘法表的基礎(chǔ)上“切割”得到左上、右上、左下、右下四種形態(tài)的九九乘法表。
最后使用switch-case語(yǔ)句對(duì)四種形態(tài)的九九乘法表進(jìn)行整理以完善程序。首先,我們嵌套兩個(gè)for循環(huán)語(yǔ)句得到一個(gè)方形的九九乘法表。得到的九九乘法表方形塊如下。下一步,我們對(duì)方形塊進(jìn)行“切割”,這里我們以左下乘法表為示例。
由圖我們可以添加兩條約束:1.左下乘法表打印斜邊的邊界條件為i等于j(本文打印順序?yàn)閕×j),即當(dāng)i=j時(shí),乘法式顯示,當(dāng)i2.換行條件為j==9;同理,我們可以得到右上乘法表。但是當(dāng)我們想要切割左上和右下乘法表時(shí),可以發(fā)現(xiàn)缺少了部分乘法公式。