请帮我解决下这个C语言的问题

来源:百度知道 编辑:UC知道 时间:2024/05/25 03:00:09
我现在有个C语言题目不知道,这个题目是这样的:
编一个程序,输入n行时,打印出n行三角字符阵列图形,如n=5时,出现为
A C F J O
B E I N
D H M
G L
K
麻烦各位帮我一下,谢谢了。
不能用数组解决,这个我知道,我是说的只用循环语句。

/*TC2编译通过*/
#include <stdio.h>
#include <conio.h>

int main()
{
int y,n,i,j;
char ch;
clrscr();
scanf("%d",&n);
y=wherey();
for(ch='A',i=0;i<n;i++)
for(j=0;j<=i;j++)
{
gotoxy(j+1,y+i-j);
printf("%c",ch++);
}
getch();
}

/*VC编译通过,只用循环语句。主要是些数列方面的知识*/
#include<stdio.h>
void main()
{
int n, i, j, ai0;
printf("输入一个数:");
scanf("%d", &n);
for(i=0; i<n; i++)
for(j=0, ai0='A'+i*(i+1)/2-i*(i+1)/2; j<n-i; j++)
{
printf(j==n-i-1?"%c\n":"%c ",ai0+(i+j)*(i+j+1)/2+j);
}
}