上三角
#include<stdio.h>
int main(){
int i,j,m,n;
for(i=1;i<=9;i++)
printf(" %d",i);
printf("\n");
for(i=1;i<=9;i++)
printf(" _");
printf("\n");
//以上为符合题目一二行格式
for(j=1;j<=9;j++) {
//第一行数值
for(m=1;m<=9;m++){
if(j<=m)
//以下的每一行数都是第一行的数乘上比第一行小于或等于的数
printf("%4d",j*m);
//控制四个字符宽度,否则上三角会变形
else
//若大于第一行的数就输出空格
printf(" ");
if(m==9)
printf("\n");
}
}
return 0;
}
下三角
1、循环:只需要将上文第十四行中的就"j<=m"改为“j>=m"
2、数组:
#include<stdio.h>
int main(){
int i,j,a[10][10];
//定义数组的值
for(i=1;i<10;i++)
//九行九列,数组为从零开始到九,输出的数为从一到九,所以令i=1
for(j=1;j<=i;j++)
a[i][j]=i*j;
//输出数组
for(i=1;i<10;i++){
for(j=1;j<=i;j++)
printf("%4d",a[i][j]);
printf("\n");}
return 0;
}
输出结果: