打印菱形星号组合
来源:互联网 发布:桐乡淘宝美工 编辑:程序博客网 时间:2024/06/05 03:39
//author:yangyang#include "stdafx.h"#define NUM 111 //输入多少行,由该数值控制图形的行数输出#define NUM_DIV (NUM-1)/2int main(){ char a[NUM][NUM] = {};//存放* for (int i = 0; i < NUM; i++) { if (i <= NUM_DIV) //如果在上三角,赋值 { int num1 = NUM_DIV - i, num2 = NUM_DIV + i; for (int k = num1; k <= num2; k++) { a[i][k] = '*'; } } else//如果在下三角,赋值 { int num1 = i- NUM_DIV, num2 = NUM-1+NUM_DIV -i; for (int k = num1; k <= num2; k++) { a[i][k] = '*'; } } } for (int i = 0; i < NUM; i++)//画图 { for (int j = 0; j < NUM; j++) { printf("%c",a[i][j]); } printf("\n"); } for (int i = 0; i < NUM; i++)//输出第几行星星个数,空格个数 { if(i<=NUM_DIV) printf("第%d行的*个数%d,空格的个数%d\n", i + 1, 2 * i + 1, (NUM - 1 - 2 * i)/2); //printf("第%d行的*个数%d,空格的个数%d\n",i+1,2*i+1,NUM-1-2*i); else //printf("第%d行的*个数%d,空格的个数%d\n", i + 1, NUM-2*(i-NUM_DIV), 2*(i-NUM_DIV)); printf("第%d行的*个数%d,空格的个数%d\n", i + 1, NUM - 2 * (i - NUM_DIV), (i - NUM_DIV)); } /***********************第二个图*************************/ char b[NUM][NUM] = {}; for (int i = 0; i < NUM; i++)//赋值 { if (i <= NUM_DIV) { int num1 = NUM_DIV - i, num2 = NUM_DIV + i; b[i][num1] = '*'; b[i][num2] = '*'; } else { int num1 = i - NUM_DIV, num2 = NUM-1+NUM_DIV - i; b[i][num1] = '*'; b[i][num2] = '*'; } } for (int i = 0; i < NUM; i++)//画图 { for (int j = 0; j < NUM; j++) { printf("%c", b[i][j]); } printf("\n"); } for (int i = 0; i < NUM; i++)//输出第几行星星个数,空格个数 { if (i <= NUM_DIV) { if(i == 0) printf("第1行的*个数1,空格的个数%d\n",NUM_DIV); else printf("第%d行的*个数2,空格的个数%d\n", i + 1, 2 * i + 1+(NUM - 1 - 2 * i) / 2-2); } else { if(i==NUM-1) printf("第%d行的*个数1,空格的个数%d\n",NUM, (i - NUM_DIV)); else printf("第%d行的*个数2,空格的个数%d\n", i + 1, NUM - 2 * (i - NUM_DIV)+(i - NUM_DIV)-2); } } return 0;}
0 0
- 打印菱形星号组合
- 打印菱形星号组合
- 打印菱形星号组合
- 打印菱形星号组合
- 题目:编写程序,打印菱形星号组合
- 打印菱形星号
- 打印菱形星号
- 打印菱形星号
- 用星号打印菱形
- 打印菱形星号
- 打印菱形星号
- 打印菱形星号
- 打印菱形星号
- Java-用星号打印菱形
- C语言程序之打印菱形星号
- C语言入门:打印菱形星号“*”图案
- 4-9 打印菱形星号"*"图案
- 打印菱形星号组合(俩种解法),不允许只用printf,要求采用循环的方式,找规律。
- Java学习笔记--并行API
- Linux 系统创建自动运行脚本
- 重载与重写的区别
- HDU4352 lis+状压+数位dp
- Spring(三)Spring整合Struts2、Hibernate
- 打印菱形星号组合
- [c语言]通过指针获取函数内部变量值
- 记录最优解的方案数
- oc里使用JQuery 和 bootstrap
- DOM排序
- 使用visual vm 分析线程(上)
- Java SE学习笔记:网络编程,Socket,B/S
- Codecraft-17 and Codeforces Round #391 (Div. 1 + Div. 2, combined) C - Felicity is Coming!
- 求a和b的最大公约数 gcd(a ,b)= gcd(b, a%b) 例:gcd(36,24) =gcd(24, 12 ) =gcd(12, 0 )