「要成為絕世高手,並非一朝一夕,除非是天生武學奇才,但是這種人…萬中無一」
作者
閆小林
白天搬磚,晚上做夢。我有故事,你有酒麼?
例18:C語言編程實現九九乘法表,樣式要求長方形、右三角形、左三角形。
解題思路:這個問題的算法很簡單,就是兩個for循環的嵌套,三角形的樣式就是多了一些空格。
長方形原始碼演示:
#include<stdio.h>//頭文件
int main()//主函數入口
{
int i,j; //定義變量
for(i=1;i<=9;i++)//外層for循環控制行
{
for(j=1;j<=9;j++)//內層for循環控制列
{
printf("%d*%d=%2d\t", i, j, i*j);// %4d 控制寬度為兩個字符,且右對齊
}
printf("\n");//換行
}
return 0;//函數返回值為0
}
編譯運行結果如下:
#include<stdio.h>//頭文件
int main()//主函數入口
{
int i,j;//定義變量
for(i=1;i<=9;i++)//外層for循環控制行
{
for(j=1;j<=9;j++)//內層for循環控制列
{
if(j<i)//列印空格
{
printf(" ");
}
else
{
printf("%d*%d=%2d ",i,j,i*j);//輸出結果,%2d 控制寬度為兩個字符,且右對齊
}
}
printf("\n");//換行
}
return 0;//函數返回值為0
}
#include<stdio.h>//頭文件
int main()//主函數入口
{
int i,j;//定義變量
for(i=1;i<=9;i++)//外層for循環控制行
{
for(j=1;j<=i;j++)//內層for循環控制列
{
printf("%d*%d=%2d ",i,j,i*j);//輸出結果,%2d控制寬度為兩個字符,且向右對齊
}
printf("\n");//換行
}
return 0;//函數返回值為0
}