我想开发一个程序,打印下面显示的三角形:
1
A B
1 2 3
A B C D
在C中使用for循环 知道如何制定计划吗?
答案 0 :(得分:4)
如果您想要打印n
行:
n-1
前面的空格n-2
个空格组成n-3
个空格i
- 行包含___
个字符和___
个空格(请填写缺少的字段如何确定要打印的内容:
请制定一条规则,确定哪些行包含哪些符号:
_______________________________________________________________________________
_______________________________________________________________________________
您可以使用以下代码打印数字:printf("%d", number)
。您可以使用printf("%c",char)
打印字符。
您还可以对字符进行添加:'A' + 2
会产生'C'
。
现在编写您正在寻找的程序应该不是真正的问题。
答案 1 :(得分:0)
char * pie = " 1\n A B\n 1 2 3\n A B C D\n";
for (i=0;i<1;i++) printf("%s", pie);
答案 2 :(得分:-1)
f(int n)
{
int i , j ;
for( i = 1 ; i <= n ; i ++ )
{
j = 1 ;
while( j <= (n-i) ) { printf(" "); j++ ;}
j = 0 ;
while( j <= i )
{
if( i % 2 != 0 )
printf("%d ", j );
else
printf("%c ", j + 'A' );
printf("\n");
j ++ ;
}
}
}
现在,如果有人能够及时做到这一点&lt; O(n2)这是受欢迎的:)