Linux C一站式学习习题答案6.5.2打印菱形
来源:互联网 发布:悉尼留学生活费 知乎 编辑:程序博客网 时间:2024/05/17 08:26
编写函数
diamond
打印一个菱形。如果调用diamond(3, '*')
则打印:*****
如果调用diamond(5, '+')
则打印:
+++++++++++++
如果用偶数做参数则打印错误提示。
转载请注明源地址:http://blog.csdn.net/whorus1/article/list/2,谢谢!
1 #include<stdio.h> 2 /*打印菱形*/ 3 4 5 /*根据输入的参数打印相应的菱形*/ 6 void diamond ( int n,char c ) 7 { 8 int i,j; 9 for (j=1;j<=n/2+1;j++) //打印上半部分 10 { 11 for(i=1;i<=n/2+1-j;i++) 12 printf(" "); //空格(第j行前半部分有n/2+1-j个空格,符号后面的空格不管) 13 for(i=1;i<=2*j-1;i++) 14 printf("%c ",c); //符号(第j行有2*j-1个) 15 printf("\n"); 16 } 17 for (j=n/2;j>=1;j--) //下半部分 18 { 19 for(i=1;i<=n/2+1-j;i++) 20 printf(" "); 21 for(i=1;i<=2*j-1;i++) 22 printf("%c ",c); 23 printf("\n"); 24 } 25 } 26 27 28 int main() 29 { 30 int n; 31 char c; 32 33 /*输入参数,如果n为偶数则报错*/ 34 printf("请输入参数:"); 35 scanf("%d %c",&n,&c); 36 if (n%2==0) 37 printf("ERROR!!!\n"); 38 else 39 { 40 printf("(%d,'%c')\n",n,c); 41 diamond(n,c); 42 } 43 return 0; 44 }
1 0
- Linux C一站式学习习题答案6.5.2打印菱形
- Linux C一站式学习习题答案说明
- Linux C一站式学习习题答案2.5
- Linux C一站式学习习题答案4.1
- Linux C一站式学习习题答案19.4
- Linux C一站式学习习题答案6.5.1小九九乘法表
- Linux C一站式学习习题答案4.2.2
- Linux C一站式学习习题答案5.1.2 四舍五入
- Linux C一站式学习习题答案5.3.2Fibonacci数列
- Linux C一站式学习习题答案6.1.2统计个数
- Linux C一站式学习习题答案7.2.2分数加减乘除
- Linux C一站式学习习题答案11.5.2
- Linux C一站式学习习题答案11.6.2求平方根
- 《Linux C编程一站式学习》打印菱形题目
- Linux C一站式学习习题答案5.1.1
- Linux C一站式学习习题答案5.3.1最大公约数
- Linux C一站式学习习题答案6.1.1.1
- Linux C一站式学习习题答案6.1.1.2
- 开发笔记之20140219
- 字符串String类、字符串缓冲区StringBuffer和StringBuilder、及常用方法
- Java(四)对象与类
- java有用类库
- 三极管跟随器的特点
- Linux C一站式学习习题答案6.5.2打印菱形
- OJ_1070 今年的第几天?
- 浙江大学ACM俱乐部 1026布尔矩阵
- rpmbuild
- ByteBuffer
- 学习Hadoop 中总结的资料
- 实例:Easyui的combobox实现动态数据级联
- angular bootstrap 连接
- github简单使用教程