1. 程式人生 > >C語言——輸出9x9乘法表

C語言——輸出9x9乘法表

九九乘法表是比較簡單的程式,也是剛入門程式設計的同學一定會遇到的一個程式設計題,下面我就來給大家講講如何實現它

首先給大家看一看程式執行效果

輸出九九乘法表的要素之一要用到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;
 }