C语言空心菱形 *号打印图形
来源:互联网 发布:网络的消极影响 编辑:程序博客网 时间:2024/06/02 09:51
//1.空心菱形
运行结果:
代码实现:
int line =0, m = 0;
printf("请输入行数:\n");
scanf("%d", &line);
m = (line +1) / 2;
//上半部分
for(int i =1; i <= m; i++)//控制行数
{
for(int k =0; k < m - i; k++)//控制空格数
{
printf(" ");
}
printf("*");
if(i == 1){
printf("\n");//换行
continue;//结束本次部分循环,继续执行下一层循环继续 i++
}
for(int j =0; j <2 * i - 3 ; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
//下半部分
for(int i = m -1; i >0; i--)//控制行数
{
for(int k =0; k < m-i; k++)//控制每行的空格数
{
printf(" ");
}
printf("*");
if(i == 1){
printf("\n");
continue;//结束本次部分循环,继续执行下一层循环继续 i--
}
for(int j =0; j <2 * i - 3; j++)
{
printf(" ");
}
printf("*");
printf("\n");
}
//2.打印Z型
运行结果:
代码实现:
int n =0;
printf("Please enter n:\n");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= n; j++) {
if (j == n - i + 1 || i == 1 || i == n) {
printf("*");
}else
printf(" ");
}
printf("\n");
}
//3.打印X型运行结果:
代码实现:
分析:此题与上题的区别在于打印'*'号的位置不同,编程时要找出应打印'*'号的位置和两个循环变量i、j以及行数n的关系
int n = 0;
printf("Please Enter n:\n");
scanf("%d", &n);
for(int i = 1;i <= n;i++){/* 输出图形的上半部分(含中心行) */
for(int j = 1;j <=2 * n - i - 1;j++){
if(j == i){
printf("*");
}else{
printf(" ");
}
}
printf("*\n");
}
for(int i = 1;i < n;i++){/*输出图形的下半部分(不含中心行)*/
for(int j = 1;j <= n + i;j++){
if(j == n - i){
printf("*");
}else
printf(" ");
}
printf("*\n");
}
4.打印空心等腰梯形运行结果:
代码实现:
int n =0;
printf("Please Enter n:\n");
scanf("%d", &n);
for(int i = 1;i <= n;i++){
for(int j = 1;j <=2 * n + i - 3;j++){
if(j == n - i + 1 || (j > n - i +1 && (i == 1 || i == n))){
printf("*");
}else{
printf(" ");
}
}
printf("*\n");
}
5.打印实心等腰梯形运行结果:
代码实现:
int n =0;
printf("Please Enter n:\n");
scanf("%d", &n);
for(int i = 1;i <= n;i++) {
for(int j = 1;j <= n-i;j++) {
printf(" ");
}
for(int j = 1;j <=2 * i - 1 + (n - 1);j++){
printf("*");
}
printf("\n");
}
6.输出倒三角形运行结果:
代码实现:
int n =0;
printf("Please Enter n:\n");
scanf("%d", &n);
for(int i = 1;i <= n;i++)/* 重复输出图形的n行 */
{
for(int j = 1;j <=2 * n - i;j++)/* 重复输出图形一行中的每个符 */
{if(j <= i-1){
printf(" ");/* 输出前面的空格 */
}
else
printf("*");/* 输出后面的*号 */
}
printf("\n");
}
//7.打印平行四边形运行结果:
代码实现:
int n =0;
printf("Please Enter n:\n");
scanf("%d", &n);
for(int i = 1;i <= n;i++) {
for (int j =1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= n; j++) {
printf("*");
}
printf("\n");
}
//8.输出矩形运行结果:
代码实现:
int n =0;
printf("Please Enter n:\n");
scanf("%d", &n);
for(int i = 1;i <= n;i++) {//打印行数
for(int j = 1;j <= n;j++) {//打印列数
printf("*");
}
printf("\n");
}
//9.打印等腰三角形运行结果:
代码实现
int n =0;
printf("Please Enter n:\n");
scanf("%d", &n);
for (int i = 1; i <= n; i++)//控制输入的行数
{
for (int k = 1; k <= n - i; k++)//控制空格的输入
{
printf(" ");
}
for (int j = 1; j <=2 * i - 1; j++)//控制*的输入
{
printf("*");
}
printf("\n");
}
- C语言空心菱形 *号打印图形
- c 打印空心菱形和实心菱形
- 打印图形——空心字符菱形
- C语言画空心菱形
- c语言 打空心菱形
- Java用 * 打印图形-菱形、空心菱形、三角形等
- Java用 * 打印图形-菱形、空心菱形、三角形等
- PTA 5-11 编程打印空心字符菱形 【打印图形】
- for循环图形打印(三角形菱形实心/空心,字母K)
- C语言打印菱形
- c语言打印菱形
- c语言打印菱形
- c语言打印菱形
- c语言打印菱形
- java打印菱形,空心菱形
- 打印菱形和空心菱形
- 打印一个空心菱形
- 打印空心菱形
- lua与C++相互调用
- hello Ruby on rails
- oracle 左连接 右连接 全连接
- Java集合源码学习(22)_NavigableMap接口的实现TreeMap
- cocos2dx如何设置ios和Android横屏竖屏的几种方法
- C语言空心菱形 *号打印图形
- POJ 3299 Humidex(水题)
- Base64笔记
- 江苏金湖大华自动化仪表有限公司 公司简介
- Android之Socket的基于UDP传输的创建步骤
- 个人联系方式
- poj 百练2950 摘花生
- UVa-729-The Hamming Distance Problem
- 左连接、右连接、交叉连接、全外连接