博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux C/C++编程一站式学习中输出菱形
阅读量:4302 次
发布时间:2019-05-27

本文共 846 字,大约阅读时间需要 2 分钟。

Linux C/C++编程一站式学习中输出菱形

目录

最近在看Linux C/C++编程一站式学习复习C语言,发现很多题目虽然是之前熟悉的题目,但是做起来会想很久。

现在就遇到了一道看似很简单的输出菱形的题目,但是弄了一晚上。

题目描述

  • 题目如下:
  • 编写函数 diamond 打印一个菱形。如果调用 diamond(3, ‘*’) 则打印:
    这里写图片描述

如果调用 diamond(5, ‘+’) 则打印:

这里写图片描述

如果用偶数做参数则打印错误提示。


要分成上下两部分来分开考虑,结合起来考虑很难找到行数,总数和空格,字符之间的关系,只有分开来考虑,分开来找出他们之间的关系才能够完成该代码。

C语言代码

#include 
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;}

结果如下

你可能感兴趣的文章
Flink-环境搭建
查看>>
SpringMvc-@ModelAttribute注解
查看>>
Spring-AnnotationMetadata
查看>>
Spring-aop-TargetSource/ProxyFactory/DefaultAopProxyFactory
查看>>
IP分类以及子网掩码
查看>>
Servlet-HttpServletRequestWrapper
查看>>
SpringMvc-HandlerMethodArgumentResolver
查看>>
SpringMvc-PropertyEditor接口和@InitBinder注解
查看>>
Quartz-集群
查看>>
Eclipse-习惯设置
查看>>
Eclipse-Mybatis-generatorConfig.xml
查看>>
SpringBoot-Feign
查看>>
Eclipse-maven项目不将resources下的文件打到classpath下
查看>>
SpringMvc-ResponseBodyAdvice接口与@ControllerAdvice注解
查看>>
Java的匿名内部类
查看>>
浅谈异常与恋爱
查看>>
java中的反射总结
查看>>
java中的泛型总结
查看>>
java中的正则操作总结
查看>>
java中的IO操作总结(一)
查看>>