如何用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

相关推荐

  • 微信小程序如何发布

    小程序审核通过后如何发布呢?我们分成自行开发小程序如何提交审核与第三方服务公司开发提交审核两个部分来介绍,下面就随着小编一起来了解一下。      一、自行开发小程序如何提交审核?…

    2023-03-01
  • 天猫精灵2方糖音质体验

    天猫精灵方糖是上周从网上购买的,由于新家刚刚装修完,还需要添加一些软装,因此拿回家后一直没有时间完整体验。而这周周末的时间相对比较宽松,正好和增加的几款实用智能家居设备一同来测试。…

    2023-08-31
  • 免费办公软件哪个最好,手机办公表格软件免费的

    无忧·企业在线文档是一款支持开源(提供100%源代码)、私有化部署(并支持SaaS模式与PaaS模式)、支持二次开发的企业级在线文档。功能齐全(表格、文档、脑图、流程图等等),操作…

    2023-06-08
  • 如何删除cad顽固图层,cad怎么关闭所有图层

    不少的CAD设计师发现图纸一些建筑设计看不懂,基本上都会找到图纸的图层进行查看,这样就能够更加清楚的了解到图纸。但是在查看图层时难免会发下一些多余的图层,这样就占用图纸的内存。CA…

    2023-04-09
  • 如何编写一个java程序(java编写激活程序)

      工欲善其事必先利其器,Java程序员写代码也是如此,要写一手漂亮的代码,需要知道怎么写才是真的好,千锋小编为大家整理了几个可以帮助你写代码更加得心应手的方法:   1.编码之前…

    2023-03-30
  • ps怎么填充颜色到选中区域,ps怎么填充颜色不显得突出

    PS给图层填充颜色的方法很多,对于不同类型的图层填充颜色的方法也不太一样。下面就听搞设计来说一下。 1.油漆桶工具填充颜色 想给白色的背景层填充为紫色的前景色,我们可以用油漆桶点一…

    2023-01-08
  • 神舟笔记本到底值不值得买,神舟笔记本tx8值不值得买

    我是神州忠实的粉丝,神州是高性价比出了名的。我从学校开始到现在自己用了两台神州笔记本了从2006年我买的那台现在还在用,没坏没修,不过一直是XP系统。而现在我用的是神州的游戏本,2…

    电脑教程 2023-03-03
  • 如何倒放,剪映如何倒放

    ,我是大姚,很高兴解答您的问题[耶]倒放视频,顾名思义就是把视频倒过来再播放的视频。现在的手机剪辑软件功能很强大,不需要导入电脑即可制作倒放视频。我这里推荐我一直在用的一款手机剪辑…

    2023-09-04
  • excel多个工作薄合并到一个工作薄

    我是七夜菌。经常在处理 Excel 文件时,我们或多或少都会有遇到过一些繁琐但又不可避免的操作,这些操作会严重影响到我们的工作效率。高手会使用VBA编程来进行自动化操作,但是对于普…

    2023-05-08
  • win10自动更新之后无法开机

      Windows10系统都会自动安装更新,不过安装后可能也会出现一些问题,今天快启动小编带大家了解详细解决方法,不懂的问题记得关注快启动头条号哦。   1、当Win10更新后无法…

    2023-02-20