如何用c语言for循环打出一个空心菱形符号

我们在学习语言过程中,其实每种语言都有它自身的特点,用C语言可以实现for循环打出一个空心菱形,其实用Python,java,C++,Shell等都可以打印出一个空心菱形。

用Python语言for循环打出一个空心菱形

代码如下:

n=input(‘请输入菱形每边星星个数,n= ‘)

n=int(n)

m=t=2*n-1 #双重赋值

while m=1:

if(m==t or m==1):#打印第一行和最后一行

print(‘ ‘*n + ‘*’ + ‘ ‘*4*(n-1))

elif(m=n):#打印下半部分

print(‘ ‘*(m-n+1)+’*’+’ ‘*(2*(t-m)-1)+’ *’)

else:#打印上半部分

print(‘ ‘*(n-m+1)+’*’+’ ‘*(2*m-3)+’ *’)

m-=1

用c语言for循环打出一个空心菱形

代码如下:

//菱形

#include stdio.h

void main()

{

int i,j;

//菱形的上半部分的三角形

for(i=0;i4;i++)

{

for(j=3;ji;j–)

{

printf(” “);

}

for(j=0;j2*i+1;j++)

{

printf(“*”);

}

printf(“n”);

}

//下半部分的倒三角形

for(i=0;i3;i++)

{

for(j=0;ji+1;j++)

{

printf(” “);

}

for(j=6;j2*i+1;j–)

{

printf(“*”);

}

printf(“n”);

}

printf(“n”);

//空心菱形

//空心菱形的上半部分

for(i=0;i4;i++)

{

for(j=0;j4-i;j++)

{

printf(” “);

}

for(j=0;j2*i+1;j++)

{

//判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格

if((j==0)||(j+1==2*i+1))

{

printf(“*”);

}

else

{

printf(” “);

}

}

printf(“n”);

}

for(i=0;i3;i++)

{

for(j=0;ji+2;j++)

{

printf(” “);

}

for(j=6;j2*i+1;j–)

{

//判断在需要打印的地方的第一位和最后一位打印*号,中间位置空格

if((j==6)||(j-1==2*i+1))

{

printf(“*”);

}

else{

printf(” “);

}

}

printf(“n”);

}

printf(“n”);

//数字的排列

for(i=1;i6;i++)

{

for(j=1;ji+1;j++)

{

printf(“%d”,j);

}

for(j=1;ji;j++)

{

printf(“%d”,i-j);

}

printf(“n”);

}

for(i=5;i1;i–)

{

for(j=1;ji;j++)

{

printf(“%d”,j);

}

for(j=2;ji;j++)

{

printf(“%d”,i-j);

}

printf(“n”);

}

printf(“n”);

}

用Java语言for循环打出一个空心菱形

代码如下:

public static void main(String[] args) {

int line = 99;//打印行数

int blank2 = (line-1)/2;//最大空格数

for(int i=0;iline;i++){

int blank = (blank2-i)0?blank2-i:-(blank2-i);//每次空格数

for(int j=0;jline;j++){

// if(j=blankjline-blank){//打印实心菱形方法

// System.err.print(“*”);

// }else{

// System.err.print(” “);

// }

if(j==blank||j==(line-blank)-1){//打印空心菱形方法

System.err.print(“*”);

}else{

System.err.print(” “);

}

}

System.err.println();

}

}

用C++语言for循环打出一个空心菱形

代码如下:

#include iostream

using namespace std;

int main(int argc, char** argv) {

int n;

cout “input a numer n: “;

cin n;

for (int i = 1; i = n; i++) {

for (int j = n – i – 1; j = 0; j–) {

cout ” “;

}

cout i;

for (int j = 4 * (i – 1) – 2; j = 0; j–) {

cout ” “;

}

if (i == 1) {

cout endl;

} else {

cout i endl;

}

}

for (int i = 1; i n; i++) {

for (int j = 1; j i + 1; j++) {

cout ” “;

}

cout n – i;

for (int j = 4 * (n – i – 1) – 2; j = 0; j–) {

cout ” “;

}

if (i == n – 1) {

cout endl;

} else {

cout n – i endl;

}

}

system(“pause”);

return 0;

}

用Shell语言for循环打出一个空心菱形

代码如下:

#!/bin/bash

read -p “输入菱形半径:” r

for((y=0; y=2*r; y++))

do

for((x=0; x=2*r; x++))

do

#if ((y==-x+r || y==-x+3*r || y==x+r || y==x-r)) 空心

if ((y=-x+r y=-x+3*r y=x+r y=x-r)) #实心

then

echo -n “*”

else

echo -n ” “

fi

done

echo “”

done


代码截图:

如何用c语言for循环打出一个空心菱形符号图1

运行效果截图:

如何用c语言for循环打出一个空心菱形符号图2

代码:

void print_polygon(int rows)

{

if (rows % 2 == 0)

rows++;

int dir = 1;

int cx = rows / 2;

for (int i = 0; i < rows; i++) {

for (int j = 0; j < rows; j++) {

int offset = i;

if (i > rows / 2)

offset = rows – i – 1;

if (j == cx – offset || j == cx + offset)

printf(“*”);

else

printf(” “);

}

printf(“n”);

}

}

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/38827.html

(0)
上一篇 2023-08-12 13:56
下一篇 2023-08-12 14:08

相关推荐

  • 电脑一开机显示器就显示无信号是什么原因呢

    一:显示器相关问题 1、确定显示器及线材正常 显示器没有信号,首先要看的就是显示器有没有问题。家中如果有其他电脑或是笔记本,可以接上显示器检查是否能正常显示。 2、显示器输出模式 …

    2023-01-26
  • 学unity3d需要什么基础

    目前,游戏开发主要分为2D游戏和3D游戏。2D游戏通常是为手机开发的,一般使用的开发工具是Cocos2dx,使用的开发语言是C++。3D游戏一般使用的游戏开发工具是unity3D,…

    2023-08-29
  • 给黑白照片上色如何操作,微信怎么给黑白照片上色

    我来帮你解答一下吧!不过我不知道你所指的黑白照片到底是什么样的?是风光?静物?还是人物? 我拿一张人物的黑白照片上色演示一下,主要说的是方法,你看看是不是你想要的吧!这张双人的合影…

    2023-08-16
  • 你是如何一步一步进入骗局的呢

    大概是08年前后吧,被同学骗去天津搞传销。 当时我还在合肥,一个月拿个千把两千的工资。那年春节后,同学打电话给我,说在天津上班,工资挺好的,一个月轻轻松松三四千,上班就是在那混日子…

    电脑教程 2023-03-05
  • word文档格式怎么设置

    Word文档格式编号如何调整?Word编号在我们平时办公和学习中属于比较常用的Word工具,下面就给大家介绍下如何调整项目编号。 项目编号 项目编号就是我们常用的段落编号工具,选中…

    2022-12-24
  • 电脑上出现音频服务未运行的提示该怎么解决呢

    音频服务未运行是怎么回事?   如果有计算机再加上相应的音频卡——就是我们经常说的声卡,我们可以把所有的声音录制下来,声音的声学特性如音的高低等都可以用计算机硬盘文件的方式储存下来…

    电脑教程 2023-04-11
  • 如何看待wp系统

    今天我们要说的是WP系统,在2010年由微软推出,当时的目的就是为了对抗安卓和ios的双重夹击,在推出之后就签约了一大批厂家使用WP系统,这其中就有诺基亚,HTC,三星等,但是由于…

    2022-12-22
  • 哪个cpu性价比最高(英特尔性价比高的cpu)

    大家好,今天我给大家硬核分析一下CPU的知识,在某宝搜索电脑的时候,前几十页都是各种垃圾,有点良心的高价低配的二手洋垃圾电脑,看到这些东西,我想我该做点什么,下面我给大家用最白的话…

    2023-04-23
  • 怎样把中的音频提出来

    如果你是普通使用者,可以使用第三方工具 经常看视频的我们可能都遇到过下面的情况,有时候我们在一些视频中听到很动听的背景音乐想要保存下来时,下面就给大家介绍几个很实用的音频提取工具,…

    2023-08-03
  • 电脑密码重置盘怎么制作(笔记本电脑密码重置盘制作)

    实用性很强在我们日常应用电脑的过程当中很有可能会忘记电脑开机的密码、所以掌握了这个技巧后就不用怕忘记密码了,那么要怎样实际操作呢?接下来我就把电脑密码重置盘的制作方法以及怎样使用的…

    2023-01-03