Linux C/C++编程一站式学习中输出菱形
2017-09-27 20:49
766 查看
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++编程一站式学习中折半查找(如果待查找的元素在数组中有多个则返回第一个)
- Linux C/C++编程一站式学习--以可视化的形式打印直方图
- Linux C/C++编程一站式学习中选择排序
- linux C 编程 一站式学习(一)
- c++ 学习笔记(高级linux编程) day1
- c++ 学习笔记(高级linux编程) day7
- makefile(摘自linux_c编程一站式学习)
- 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去
- c++ 学习笔记(高级linux编程) day6
- 我的编程学习日志(15)--C/C++实现输出汉字拼音的首字母
- c++ 学习笔记(高级linux编程) day9
- Linux.C编程一站式学习-笔记
- 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去
- c++ 学习笔记(高级linux编程) day13
- c++ 学习笔记(高级linux编程) day8
- makefile(摘自linux_c编程一站式学习)
- 学习linux下的c/c++编程
- c++ 学习笔记(高级linux编程) day10
- 我是这样学习Linux下C语言编程的-把程序输出信息加到系统日志里去
- linux 编程学习笔记(1)搭建c(c++)开发环境