首先不妨先考虑输出一个5x5的矩阵 用到for循环嵌套
int x; //行
int z; //列
char y; // 字母
for (x=0;x<=5;++x) //5行
{
for (z=0;z<=5;++x) //5列
{
输出的字母有多少个就有多少行和列
输出直角三角形行数不变,那么就是在列上做更改,观察可以发现第一行有一列第二行有两列以此类推那么我们可以利用x来限制列的数量
那么
for (z=0,y='F';z<=x;++z,y--) //注意!for最多只能有两个;
行和列的问题解决了接下来就把每行分开
if(x<=4) //如果不加这个判断最后一行回多一个回车(多一行)
printf("n");
最后是代码 许多矩阵输出问题都可以按照此类思路解决
#include
int main ()
{
int x;
int z;
char y;
for (x=0;x<=5;++x)
{
for (z=0,y='F';z<=x;++z,y--)
{
printf("%c",y);
}
if(x<=4)
printf("n");
}
}



