一、数字三角形
1.倒着输出数字三角形
输入两个数字,第一个代表行数,第二个代表开始数,当等于9时又从1开始循环
#include <stdio.h>
int main()
{
int n,i,j,k=0;
scanf("%d",&n);
int a[20][20];
for(j=0;j<n;j++)
{
for(i=0;i<n-j;i++)
{
a[i][j]=++k;
}
if(k==9)
{
k=0;
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}
2.正输出数字三角形
输入一个数字代表层数,按列顺序排序且不能超过9(如果按行排序则交换i和j的位置)
#include <stdio.h>
int main()
{
int n,i,j,k=0;
scanf("%d",&n);
int a[100][100];
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
a[i][j]=++k;
if(k==9)
{
k=0;
}
}
}
for(j=0;j<n;j++)
{
for(i=0;i<n-j;i++)
{
printf("%d",a[i][j]);
}
printf("\n");
}
return 0;
}