c语言实现输出特殊杨辉三角

来源:百度知道 编辑:UC知道 时间:2024/06/06 01:08:48
当三角的行数小于10时,输出为:
1
222
33333
:
:
当三角行数大于10时,输出到9以后用ABCD等代替:
:
:
99999999999999999
AAAAAAAAAAAAAAAAAAA
BBBBBBBBBBBBBBBBBBBBB
baidu无法显示空格,大家知道意思就好,就是输出一个等边三角形,我已经做到这一步:
#include<stdio.h>
void main()
{
int i,j,k,n;//i为行数,j为空格数,k为符号数
char zimu;
printf("请输入三角形行数(在1和34之间):");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("%d",i);
printf("\n");

}
9以内的都可以实现,但是如何用ABCD代替10,11,12,13等我就搞不出来了

lz是希望输出到ZZZZ吧, 这样用16进制就不够了。

程序如下,当i>=10,用字符输出。

void main()
{
int i,j,k,n;

//i为行数,j为空格数,k为符号数
char zimu;
printf("请输入三角形行数(在1和34之间):");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");

if (i<10)
{
for(k=1;k<=2*i-1;k++)
printf("%d",i);
}
else
{
for(k=1;k<=2*i-1;k++)
printf("%c",'A'+i-10);
}

printf("\n");

}
}

该好了,可以运行
#include<stdio.h>
void main()
{
int i,j,k,n;//i为行数,j为空格数,k为符号数
char zimu;
printf("请输入三角形行数(在1和34之间):");
scanf("%d",&n);

for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
if(i<16)
printf("%X",i);