本文主要是介绍Linux C/C++编程一站式学习中输出菱形,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Linux C/C++编程一站式学习中输出菱形
目录
- Linux CC编程一站式学习中输出菱形
-
- 目录
- 题目描述
- C语言代码
-
最近在看Linux C/C++编程一站式学习复习C语言,发现很多题目虽然是之前熟悉的题目,但是做起来会想很久。
现在就遇到了一道看似很简单的输出菱形的题目,但是弄了一晚上。
题目描述
- 题目如下:
- 编写函数 diamond 打印一个菱形。如果调用 diamond(3, ‘*’) 则打印:
如果调用 diamond(5, ‘+’) 则打印:
如果用偶数做参数则打印错误提示。
要分成上下两部分来分开考虑,结合起来考虑很难找到行数,总数和空格,字符之间的关系,只有分开来考虑,分开来找出他们之间的关系才能够完成该代码。
C语言代码
#include <stdio.h>int diamond(int n, char m)
{int i,j,k;if(n%2 != 0){for(i = 1;i <= n/2+1;i++){for(j = n/2-i+1;j > 0;j--)printf(" ");for(k = 1;k <= 2*i-1;k++)printf("%c",m);printf("\n");}for(i = 1;i <= n/2;i++){for(j = 1;j <= i ;j++)printf(" ");for(k = 1;k <= n-2*i;k++)printf("%c",m);printf("\n");}}else printf("Error!\n");}
int main (void)
{diamond(9,'#');return 0;
}
这篇关于Linux C/C++编程一站式学习中输出菱形的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!