用C打印三角形

时间:2011-03-04 07:44:38

标签: c

我想开发一个程序,打印下面显示的三角形:

     1
    A B 
   1 2 3
  A B C D 

在C中使用for循环 知道如何制定计划吗?

3 个答案:

答案 0 :(得分:4)

如果您想要打印n行:

  • 第一行包含1个字符和n-1前面的空格
  • 第二行由3个字符和前面的n-2个空格组成
  • 第二行由5个字符组成,前面有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)这是受欢迎的:)