如何用C语言做到这种倒三角形

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:18:14
例如 GGGGGGGGGGGGGGGGGGGG
FFFFFFFFFFFFFFFFF
EEEEEEEEEEEEEEE
DDDDDDDDDDDDD
CCCCCCCCCC
BBBBBBBB
AAAAA
999
8

这样的, 是动态赋值的.随意输入一个30之内的正整数,
而且9以后,10就代表为A,11为B,12为C,,以此类推..
请各位高手用C语言代码发出来.
谢谢..

看看这个合适不合适
#include <stdio.h>

void setchr( int n, char ch )
{
int i;
for ( i = 0; i < n; i++ )
printf("%c", ch);
}

int main( )
{
int n, i;
scanf("%d", &n);
for ( i = n; i > 0; i-- )
{
setchr( n - i, ' ' );
if ( i > 9 )
setchr( i * 2 - 1, 'A' + i - 10 );
else
setchr( i * 2 - 1, i + '0' );
printf("\n");
}
return 0;
}

你也可以动态建立一个数组,把值赋给数组,然后输出
#include <stdio.h>
#include<stdlib.h>
main()
{
int *sum,n,i,j;
scanf("%d",&n);
sum=(int *)malloc(n);
for(i=0;i<n;i++)
{
if(i<2) sum[i]=i+'8';
else sum[i]=i+'A'-2;
}
for(i=n-1;i>=0;i--)
{
for(j=0;j<2*i+1;j++)
printf("%c",sum[i]);
printf("\n");
}