您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

六边形图案的C程序

2024/4/29 17:12:40发布26次查看
我们被给定一个整数'n',任务是生成六边形图案并显示最终输出。
示例input-: n=5output-:
input-: n = 4output-:
approach we are using in the given program is as follows −
input the number ‘n’ from userdivide the entire pattern into three parts i.e. upper part, middle part and lower part start loop i for printing the upper part of the pattern from i to 0 and i to be less than n and keep incrementing the value of i start loop m for printing the middle part of the pattern from m to 0 and m to be less than n-2 and keep incrementing the value of m start loop h for printing the lower part of the pattern from h to res and h to be greater than 0 and keep decrementing the value of h keep printing the * with spaces.algorithmstartstep 1-> declare function to print hexagonal pattern void pattern(int n) declare and set int len = 2 * n - 1 loop for int i = 0 and i < n and i++ declare and set int temp = i + n loop for int k = 0 and k < temp and k++ if ((k == n + i - 1) || (k == n - i - 1)) print * end else print space end print
end loop for int m = 0 and m < n - 2 and m++ loop for int j = 0 and j < len and j++ if (j == 0 || j == len - 1) print * end else print space end end print
end declare and set int res = n - 1 loop for int h = res and h >= 0 and h-- declare and set int temp2 = h + n loop for int k = 0 and k < temp2 and k++ if ((k == n + h - 1) || (k == n - h - 1)) print * end else print space end end print
end endstep 2-> in main() declare variable int n = 5 call pattern(n)stop
example的中文翻译为:示例#include <stdio.h>//program to print hexagon pattern void pattern(int n) { int len = 2 * n - 1; //for loop for upper part of a pattern for (int i = 0; i < n; i++) { int temp = i + n; for (int k = 0; k < temp; k++) { if ((k == n + i - 1) || (k == n - i - 1)) printf("*"); else printf(" "); } printf("
"); } //for loop for mid part of a pattern for (int m = 0; m < n - 2; m++) { for (int j = 0; j < len; j++) { if (j == 0 || j == len - 1) printf("*"); else printf(" "); } printf("
"); } //for loop for lower part of a pattern int res = n - 1; for (int h = res; h >= 0; h--) { int temp2 = h + n; for (int k = 0; k < temp2; k++) { if ((k == n + h - 1) || (k == n - h - 1)) printf("*"); else printf(" "); } printf("
"); }}int main() { int n = 5; pattern(n); return 0;}
输出
以上就是六边形图案的c程序的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product