打印菱形星号组合
来源:互联网 发布:淘宝美工基础 编辑:程序博客网 时间:2024/05/17 19:19
#include<stdio.h>void pxo(int n,int ih) //第一个输出*{int i,j,t,xi=0,ki=0,x=0,k=0; //xi用来计数i行*号个数,ki用来计数i行空格个数,x用来计数*号个数,k用来计数空格个数t=(n-1)/2; //输出空格初始化for(j=0;j<(n-1)/2;j++) //前(n-1)/2-1行{for(i=t--;i>0;i--){printf(" ");k++;}for(i=0;i<2*j+1;i++){printf("*");x++;}printf("\n");}t=(n-1)/2; //输出*号初始化for(j=(n-1)/2;j<n;j++) //后(n-1)/2+1行{for(i=0;i<j-(n-1)/2;i++){printf(" ");k++;}for(i=1+2*(t--);i>0;i--){printf("*");x++;}printf("\n");}printf("numo(*)=%d,numo( )=%d\n",x,k); //输出*与空格的个数if(ih<=(n-1)/2&&ih>0) //前(n-1)/2-1行{xi=2*ih-1;ki=(n+1-xi)/2;}if(ih>(n-1)/2&&ih<n+1) //后(n-1)/2+1行{ki=ih-(n-1)/2-1;xi=n-2*ki;}printf("numoi(*)=%d,numoi( )=%d\n",xi,ki); //输出每行*与空格的个数}void pxt(int n,int ih) //第二个输出{int i,j,t,xi=0,ki=0,x=0,k=0;t=(n-1)/2; //输出空格初始化for(j=0;j<(n-1)/2;j++) //前(n-1)/2-1行{for(i=t--;i>0;i--){printf(" ");k++;}printf("*");x++;if(j>0) //限制第一行{for(i=0;i<2*(j-1)+1;i++){printf(" ");k++;}printf("*");x++; }printf("\n");}t=(n-1)/2-1; //输出*号初始化for(j=(n-1)/2;j<n;j++) //后(n-1)/2+1行{for(i=0;i<j-(n-1)/2;i++){printf(" ");k++;}printf("*");x++;if(j<n-1) //限制最后一行{for(i=1+2*(t--);i>0;i--){printf(" ");k++;}printf("*");x++;}printf("\n");}printf("numt(*)=%d,numt( )=%d\n",x,k);//输出*与空格的个数if(ih>1&&ih<=(n-1)/2) //2到(n-1)/2行{ki=(n-1)/2+ih-2;xi=2;}else if(ih<n&&ih>(n-1)/2) //(n-1)/2到n-1行{ki=n-2-(ih-(n-1)/2-1);xi=2;}else if(ih==1||ih==n) //第一行与最后一行{ki=(n-1)/2;xi=1;}printf("numti(*)=%d,numti( )=%d\n",xi,ki); //输出每行*与空格的个数}void main(){//int i,j,t,n,x=0,k=0;int n,ih;while(1){printf("please enter n(odd number) line and number of *and of the line of i:\n");scanf_s("%d%d",&n,&ih);//输入想要输出的行数printf("test\n");pxo(n,ih); //第一个输出*pxt(n,ih); //第二个输出*}}
1 0
- 打印菱形星号组合
- 打印菱形星号组合
- 打印菱形星号组合
- 打印菱形星号组合
- 题目:编写程序,打印菱形星号组合
- 打印菱形星号
- 打印菱形星号
- 打印菱形星号
- 用星号打印菱形
- 打印菱形星号
- 打印菱形星号
- 打印菱形星号
- 打印菱形星号
- Java-用星号打印菱形
- C语言程序之打印菱形星号
- C语言入门:打印菱形星号“*”图案
- 4-9 打印菱形星号"*"图案
- 打印菱形星号组合(俩种解法),不允许只用printf,要求采用循环的方式,找规律。
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数
- 查找介于n1与n2(0<n1<n2<32768)之间所有满足下列条件的整数: (1)该数的十进制表示中有且仅有两个相同的数字位; (2)该数是素数。
- 开篇:Codec for life
- 从一个字符数组中读出相应的整数、实数(有点问题,待调试,求大神帮忙)
- Mysql数据库事务、隔离、锁机制介绍
- 打印菱形星号组合
- 将整数转换为相应的一个字符数组。 分析:从个位提取数字,组合字符 符号位的处理 12345=>"12345"
- 记忆的标签
- 复数类_所有函数都写在类的外部(h和cpp分开)
- 字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
- 用自交叉连接生成数字表
- php用redis做session共享
- 深度优先搜索DFS:八皇后问题(去掉不能再一条斜线上的条件) C++
- 类模板中的static关键字