使用Python語言和C語言實現九九乘法表

2020-12-19 軟體設計師天涯雨

九九乘法表是我們在訓編程邏輯的時候必須掌握的,也可以說是算法入門必須會的設計思想。其實現效果如下,當然這是web編程輸出的結果:

初學者在學習程序設計的過程中,九九乘法表算是邏輯比較複雜的一個了,它考察了如下的知識點:

(1)while或者for循環結構

(2)如何實現2個維度的循環

(3)外層循環這個維度如何控制內層循環這個維度

(4)數據輸出的格式怎麼組織

對於(4),這其實是個難點,因為不同的語言有不同的輸出格式。如果是web頁面還要涉及到HTML和腳本語言javascript如何協調,樣式如何協調等問題。

一、C語言實現九九乘法表

考慮到絕大多數同學第一門程式語言是C語言,所以首先我們來使用C語言分析如何實現就九九乘法表:

1、 行列結構2個維度需要2重循環

2、行的循環是外層循環,列的循環是內層循環

行循環:

for( i=1;i<=9;i++) { }

行列循環:

for( i=1;i<=9;i++)

{

for( j=1;j<=9;j++)

{

}

}

3、尋找控制關係,即列受行控制

for( i = 1;i <= 9 ;i++)

{

for( j = 1;j <= i ; j++)

{

}

}

4、最後處理好數據展現的格式,完整原始碼如下:

#include <stdio.h>

#include <stdlib.h>

int main(void)

{

int i,j;

for( i = 1;i <= 9 ;i++)

{

for( j = 1;j <= i ; j++)

{

printf("%d",i);

printf("x" );

printf("%d",j);

printf("=" );

printf("%d ",i*j);

printf(" ");

}

printf("\n");

}

return 0;

}

二、Python語言實現久久乘法表

由於Python的輸出函數print()不能換行,所以藉助於參數end = ""來實現。同時Python的語法一定要注意縮進格式,不然會報錯,這點我已經在很多篇文章強調過了。實現過程如下所示:

i = 1

while i <= 9:

j = 1

while j <= i:

print(str(i) + "x" + str(j) + "=" + str(i*j) + " ",end = "" )

j = j + 1

i = i + 1

print()

列印輸出結果如下:

三、在web端實現

如果沒有學過web頁面的同學對於久久乘法表如何在web端實現,這裡給出了JavaScript的代碼,注意先建立個multiplication99.html文件,使用文本編輯器編輯該頁面輸入下列代碼即可:

<style>

.c1{ color:blue; }

.c2{ color:red; }

td{ border:1px solid black;}

</style>

<table width=500 cellspacing=0>

<script>

for(var i = 1 ; i<= 9 ;i++){

document.write("<tr>");

for(var j = 1 ; j <=i ; j++){

if(i%2 == 0){

document.write("<td>&nbsp"+i+"x"+j+"="+(i*j)+"&nbsp</td>");

}else{

document.write("<td>&nbsp"+i+"x"+j+"="+(i*j)+"&nbsp</td>");

}

}

document.write("</tr>");

}

</script>

</table>

運行的結果文章開頭已經給大家展現了,請自己試著運行下。

相關焦點

  • c語言是好幾百年的內功,python是大力金剛掌?
    python現在作為最火的語言之一。在不久前成功壓住了c語言和Java,這是科技進步的發展的必然結果。python非常容易學也是一個很重要的原因。主要還是學習python還抓住了時代的潮流,順應時代的發展,比如未來的發展的方向,人工智慧這一些。
  • 《小灰教你零基礎學python》-Python入門語言
    >c語言php(有人稱php是最好的程式語言)這裡包括咱本套課程需要學習的python,其實理解咱這麼理解就行:咱們和外國人交流需要說英語,那麼咱們必須要學會英語才能和對方溝通;咱們需要讓電腦進行「溝通」就必須要使用程式語言。
  • python與c語言的語法有哪些不一樣的
    在眾多程式語言之中,想必很多人都聽說過Python和C語言,在進行編程學習之前,大家都會問:python和c語言的區別有哪些?我該如何選擇?接下來我們來看看吧。python與C的區別如下:1、語言類型:Python是一種基於解釋器的語言,會逐行讀取代碼,將Python編譯為字節碼,由大型C程序解釋;C是一種編譯語言,完整的原始碼將直接編譯為機器代碼,由CPU直接執行。
  • Python和C語言的語法有什麼不同?
    Python和C語言的語法有什麼不同? python與C的區別如下: 1、語言類型:Python是一種基於解釋器的語言,會逐行讀取代碼,將Python編譯為字節碼,由大型C程序解釋;C是一種編譯語言,完整的原始碼將直接編譯為機器代碼,由CPU直接執行。
  • 學C語言好還是Python好?
    程式語言 發展進程 學哪一門程式語言,我們不妨先梳理一下語言的發展過程…… 我們甚至可以再用 C 語言寫一個 C 語言的編譯器,再用之前寫好的 C 語言學會了C和C++,那麼其他的命令式語言基本上,最多一個月你就能自學會。而學會了python,你啥也不是。
  • 使用Python和C語言實現二分法查找(折半查找)
    如果不相等再比較這兩個元素的大小3、 如果該中間元素大於目標元素,則將當前序列的前半部分作為新的待查序列4、 如果該中間元素小於目標元素,則將當前序列的後半部分作為新的待查序列5、 在新的待查序列上重新開始第1步的工作一、使用
  • Python和Java語言,新手應該先學哪個
    今天我就給大家說道說道,關於這兩個語言的選擇問題。我先表明下自己的觀點,java和python這兩門語言,都要學習,但是,要有先後順序。強烈推薦先學習java。java是個嚴謹、高效的程式語言,出道20餘年,在編程兵器排行榜上,常年佔據前三。
  • 學九九乘法表,我跟孩子玩副撲克牌
    最近孩子在學九九乘法表,每次隨機背誦,有些乘法他停頓的時間會長一點,問過之後才知道他在從頭開始背。原來他背是按順序背的。按照順序來,背得很流暢,隨機抽就卡頓了。實質上,還是沒記熟。把乘法表抄出來,費時間也單調。於是,我買了一副撲克牌。
  • python初學者必看的學習路線 Python是近幾年比較火的程式語言
    Python是近幾年比較火的程式語言之一,因為人工智慧的火爆,讓很多人都想從事python開發。很多零基礎學員在學習python的時候都會走一些彎路,下面小編就為大家分享python學習路線圖,幫助零基礎學員在學習的時候少走彎路。 很多人都在問Python學習步驟應該如何安排?
  • C語言怎麼樣?今天聊聊C語言的發展史!
    在貝爾實驗室工作期間,湯普遜設計和實現了Unix作業系統。他創造了B語言(基於BCPL) — C語言的前身,而且他是Plan 9作業系統的創造者和開發者之一。與丹尼斯·裡奇同為1983年圖靈獎得主。 2006年,湯普遜進入Google公司工作,與他人共同設計了Go語言。
  • 程式語言那麼多,選擇學習C語言的三大理由!
    都2020年了,為什麼大學裡教的第一門語言還是C?最近在網上看到很多同學都在吐槽這個問題。程式語言那麼多,C語言到底有何優勢值得大家選擇呢?首先作為一門已經問世50年的老語言了,C語言已經很老了,但不可否認的是它仍然很能打,無論是曾經風靡一時的java還是現在火熱的python,在風口過後,屹立不倒的還是C語言。根據最新的TOIBE排名,C語言高居榜首,而且縱觀近20年程式語言的排名變化,C語言也一直都是前三甲,這充分說明了它的江湖地位!
  • 微軟發布新的VS Code Python語言插件Pylance:高性能代碼提示
    最近微軟VS Code博客宣布了Python的支持插件Pylance,這是微軟推出的一個快速而且功能豐富的Python語言擴展。Pylance依賴於微軟官方的ms-python,目前在VS Code應用市場可以下載。本文蟲蟲就帶大家一起嘗鮮使用這個插件。
  • python>>識別字符串語言(中文、漢語、英語、日語等等)
    python>>識別字符串語言(中文、漢語、英語、日語等等)有時做項目時,會識別字符串是什麼語種:中文、韓語、日語等,篩選掉其他不需要的語種,這裡我們使用 python中的第三方庫langid 庫來實現識別字符串是什麼語言
  • Python和C語言有什麼區別?
    提及程式語言,大家肯定會想到各種各樣的答案,比如說Java、Python、C。這其中,很多人經常分不清楚Python和C之間的關係,Python語言屬於後起之秀,C語言屬於行業的老大哥,又是Python的底層語言,他們到底有著怎樣的區別呢?我們來看看吧。
  • 如何用C語言實現面向對象編程OOP?
    從大學到工作至今,在嵌入式領域中一直是使用C語言,而我在學習C++的過程中,看的代碼越多,代碼量越大,越來越覺得C++對於大型軟體架構的良好可控性,和對以後程式設計師維護代碼時良好的可讀性; 個人認為:C語言中最大的成功在於它的指針,但是也是最容易出錯的,想要理解C,必須要掌握指針。雖然說,語言只是一門工具,但是這是基礎.
  • C語言項目中.h和.c文件的關係和概念
    在很多場合,原始碼不便(或不準)向用戶公布,只要向用戶提供頭文件和二進位的庫即可。用戶只需要按照頭文件中的接口聲明來調用庫功能,而不必關心接口怎麼實現的。編譯器會從庫中提取相應的代碼。 2.頭文件能加強類型安全檢查。如果某個接口被實現或被使用時,其方式與頭文件中的聲明不一致,編譯器就會指出錯誤,這一簡單的規則能大大減輕程式設計師調試、改錯的負擔。
  • 編程入門學什麼語言好?
    首先應該明確學習程式語言的目的-工作或興趣,這兩者差別比較大!如果是考慮就業問題,那麼根據2019年末的一個流行度調查,關於程式語言的排名,目前前三的分別是:Java(難)C(很難)Python(較難)
  • C語言、Python語言和Java語言,初學者應該學習哪一個
    首先,程式語言是計算機專業課當中相對比較簡單的課程,程式語言也被認為是打開計算機技術大門的鑰匙,所以大部分程式語言的學習難度並不算高。對於計算機相關專業的同學來說,C語言是應該重點學習的程式語言,而且由於C語言本身是面向過程式程式語言,所以整體的語法結構還是比較容易理解的。學習C語言的過程也會逐漸學習一些計算機相關的知識,尤其是會理解很多作業系統相關的概念,包括進程調度、資源管理(IO、內存)等內容。
  • 英國引進中國「九九乘法表」,英國人才發現中國人是這樣算數的
    好的文化模仿不來,現在,九九乘法表已經被英國引進,但卻出現了"水土不服"的情況。歷史淵源我相信肯定有一部分的人認為,這個乘法口訣是我們近代時期的一個產品,其實不然,它的歷史淵源可以追溯到春秋戰國時期,就是那個百家爭鳴的時期。
  • Python一行代碼就能做成的事情,你會嗎?——智圭谷
    來源:書聲琅琅教育旗下IT培訓品牌智圭谷 Python素以簡潔、多功能著稱,很多功能在用其他程式語言來實現的時候往往需要較長篇幅,代碼數量多且長,但用Python來實現的話,僅僅需要1行代碼即可。