例题5-6 矩阵输出
题目概述:
输出以下4*5的矩阵
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
要求使用循环实现,注意每行输出5个数字,每个数字占3个字符的宽度,右对齐。
输入
无
输出
每行输出5个数字,每个数字占3个字符的宽度,右对齐。
样例输入
无
样例输出
1 2 3 4 5
2 4 6 8 10
3 6 9 12 15
4 8 12 16 20
我的直接写法:
#include<stdio.h>
main()
{
int i=0,n=0,m=0,b=0;
for(i=1;i<6;i++)
{
printf("%3d",i);
}
printf("\n");
for(i=0;i<5;i++)
{
n=n+2;
printf("%3d",n);
}
printf("\n");
for(i=0;i<5;i++)
{
m=m+3;
printf("%3d",m);
}
printf("\n");
for(i=0;i<5;i++)
{
b=b+4;
printf("%3d",b);
}
printf("\n");
}
还有一种简洁的写法:
#include<stdio.h>
main()
{
int i=0,j=0;
for(i=0;i<4;i++)
for(i=0;i<5;i++)
{
printf("%3d",i*j);//这里将其看做了是一种4*5的矩阵,然后循环输出
printf("\n");
}
}