在C语言中打印对称的双三角形图案

在c语言中打印对称的双三角形图案

给定行数,程序必须以最小的复杂性打印对称双三角形图案。

示例

Input: 5Output:  X          X          O X           O X      X O X O X       X O        X O         X          X

登录后复制

整个问题包含3个不同的分区 −

立即学习“C语言免费学习笔记(深入)”;

对于奇数n,打印上半部分的n-1行,对于偶数n,打印上半部分的n-2行。

打印中间行,对于奇数n,打印1行,对于偶数n,打印3行。

打印下半部分,对于奇数n,打印n-1行,对于偶数n,打印n-2行。

算法

START   STEP 1: IF (n % 2 == 0) then      x = x - 1;      Define p as n – 1 for spaces      Define s = 1 for characters   STEP 2: LOOP FOR i= 1 AND i 

示例

#include // printing alternate x o starting with xint printx(int n) {   int i;   for ( i = 1; i 

");         p++;      for ( j = 1; j

");         p--;         s++;   }   // extra upper middle for even   if (n % 2 == 0) {      for ( i = 1; i

");   }   // middle line   if (n % 2! = 0)      printx(n);   else {      if (n % 4! = 0) {         printx(n / 2);         printx(n / 2);      } else {         printx(n / 2);         printo(n / 2);      }   }   printf("

");   // extra lower middle for even   if (n % 2 == 0) {      printf(" ");      printx(n / 2);      printf("

");   }   // lower half   p = 1;   if (n % 2 == 0) {      x--;      p = 2;   }   int q = x / 2;   // one line for each iteration   for ( i = 1; i

");         p++;   }   printf("

");   return 1;}int main() {   int n = 5;   printpattern(n);   return 0;}

登录后复制

输出

如果我们运行上面的程序,它将生成以下输出。

      X       X       O X        O X   X O X O X    X O     X O      X       X

登录后复制

以上就是在C语言中打印对称的双三角形图案的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2581787.html

(0)
上一篇 2025年3月6日 14:03:25
下一篇 2025年3月6日 04:12:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论