C語言——輸出9x9乘法表
阿新 • • 發佈:2018-12-20
九九乘法表是比較簡單的程式,也是剛入門程式設計的同學一定會遇到的一個程式設計題,下面我就來給大家講講如何實現它
首先給大家看一看程式執行效果
輸出九九乘法表的要素之一要用到C語言中的雙層巢狀,(這個程式之中還要用到判斷結構)
首先,寫好們這個程式的框架
#include<stdio.h>
int main()
{
return 0;
}
九九乘法表裡面只有兩個變數,所以,我們定義兩個 整型變數
int i,j;
接下來進入迴圈部分,這裡我要提一下: 雙層迴圈之中,第一層迴圈用來控制行數,第二層控制列數
再看看前面程式執行的結果,程式有
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
{
}
}
現在就是寫程式輸出部分
printf("%d*%d=%d ",i,j,i*j);
寫到這裡,你是不是覺得程式就結束了呢?
下面看看執行結果
結果和小時候背的九九乘法表大不相同
因為我們少了一個換行的步驟,導致程式看起來一點都不美觀
我們在程式裡面在加一個換行的步驟:
#include<stdio.h> int main() { int i,j; for (i=1;i<=9;i++) { for(j=1;j<=9;j++) { printf("%d*%d=%d ",i,j,i*j); } printf("\n");//使程式每列印完第一行的乘法表之後,再換行 } return 0; }
但是這樣的乘法表打印出來 會有人喜歡嗎?
所以我們要在程式裡面加上一個判斷結構,在列印乘法表之前 進行一下判斷,當被乘數(i) 小於乘數(j)時, 跳出當前迴圈
下面就是列印九九乘法表的所有code了
#include<stdio.h> int main() { int i,j; for (i=1;i<=9;i++) { for(j=1;j<=9;j++) { if(i<j) continue;//跳出本次迴圈 printf("%d*%d=%d ",i,j,i*j); } printf("\n"); } return 0; }