开发者社区> 问答> 正文

如何在C的嵌套for循环结构中处理printf?

我需要在C中使用嵌套的for循环实现一个函数。

该函数具有以下声明:

void nest_loop(int n);

并应打印以下值n = 5

A B C D E
  A B C D
    A B C
      A B
        A

但是,我需要实现该功能,以便它为以下Intervall [0,9]中的任何无符号int n生成输出

在n = 5的情况下

据我了解,有5个for循环。

for_loop1打印5倍字符'A'

for_loop2打印4倍字符'B'

for_loop3打印3倍字符'C'

for_loop4打印2倍字符'D'

for_loop5打印1次char'E'

同样,根据我的理解,嵌套循环构造应如下所示:

int n = 5;
int c = n - 1;

for(int i = c ; i < 0; i--){ // loop for 'E'
  c--;
  for(int j = c; j < 0; j--){ // loop for 'D'
    c--;
   for(int k = c; k < 0; k--){ // loop for 'C'
     c--;
    for(int l = c; l < 0; l--){ // loop for 'B'
      c--;
     for(int p = c; p < 0; p--){ // loop for 'A'
     }
    }
   }
  }
}

我的for循环嵌套结构正确吗?如果是,那么我现在如何实现printf来产生上述输出?

展开
收起
几许相思几点泪 2019-12-02 22:59:45 356 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载