正三角:
代码如下:
# include <stdio.h>
int main()
{
int i,j,result;
for (i = 1;i<10;i++)
{
for(j=1;j<10;j++)
{
if (j<=i) // 防止重复输出
{
result = i*j;
printf("%d*%d=%-3d",i,j,result); // %-3d表示左对齐,占三位
}
}
printf("\n"); // 每循环一次 i 后换行
}
}
效果:
倒三角:
#include <stdio.h>
int main()
{ int i,j;
for(i=1;i<=9;i++) //i*j=n,确定乘法表的格式
{
for(j=1;j<=9;j++) //先让i一样,再往后改变j
{
if(j<i)
printf(" "); //使输出的乘法表为右上三角格式,八个空格,照应形式
else
printf("%d*%d=%-2d ",i,j,i*j);//输出乘法表,%-2d表示左对齐缩进2字符
}
printf("\n");
}
return 0;
}
效果: