当前位置:首页 » 编程语言 » c语言输出菱形

c语言输出菱形

发布时间: 2022-02-12 01:04:35

1. c语言输出菱形

java语言输出菱形:

publicstaticvoidmain(String[]args){
introw=11;//设置打印的行数,11也就是菱形对角线的长。
for(inti=0;i<row;i++){
for(intj=0;j<row;j++){
//左上,右上,左下,右下四个角打印空格
//可以一个判断语句写出,四个判断分别对应四个角的位置
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>row-i+row/2-1)){
//满足条件打印空格
System.out.print("");
}else{
//不满足条件打印*
System.out.print("*");
}
}
//一次循环结束,换行
System.out.println();
}
System.out.println("---------------------------------");

//下面打印花纹。很多菱形循环排列
//设置横排重复次数15,竖排重复次数12。共15*12个菱形,每一个菱形是11的对角线长
intwCount=15;
inthCount=12;
intwRows=row*wCount;
inthRows=row*hCount;
for(inti=0;i<hRows;i++){
inttemp1=i;
i=i%row;
for(intj=0;j<wRows;j++){
inttemp2=j;
j=j%row;
if(i<row/2&&(j<row/2-i||j>row/2+i)||
i>row/2&&(j<i-row/2||j>=row+row/2-i)){
System.out.print("");
}else{
System.out.print("*");
}
j=temp2;
}
i=temp1;
System.out.println();
}

}

2. C语言编程打印菱形的数字图表

#include "stdio.h"

int main() {

int n,i,j;

while(scanf("%d",&n)) {

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

for(j=1; j<=n-i; j++) //画空格

printf(" ");

for(j=1; j<=i; j++)

printf("%d",j);//输出从1到n

for(j=i-1; j>=1; j--)

printf("%d",j);//输出从n-1到1

printf(" ");

}

for(i=n-1; i>=1; i--) {

for(j=1; j<=n-i; j++) //画空格

printf(" ");

for(j=1; j<=i; j++)

printf("%d",j);//输出从1到n

for(j=i-1; j>=1; j--)

printf("%d",j);//输出从n-1到1

printf(" ");

}

}

return 0;

}

(2)c语言输出菱形扩展阅读:

书写规则

1、一个说明或一个语句占一行。

2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。

3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。

网络-c语言

3. C语言输出菱形问题

其实只要会输上面的5行就可以了。
for(i=1;i<=n;i++)
{a[i][1]=1;
for(j=1;j<=2n-1;j++)
{a[i][j+1]=a[i][j]+1;
if(a[i][j+1]>n)a[i][j+1]=a[i][j]-1;
printf("%d",a[i][j]);
}
}
应该有错!你自己改吧!

4. 如何用c语言显示菱形

  • 1

    运用C语言程序输出一个菱形:

    源代码为:

    #include<stdio.h>

    void main()

    {

    int n=6;

    int i,a,b;

    //前4行.上半部分

    for( i=1;i<=n;i++)//控制行数

    {

    for( a=n-1;a>=i;a--)//打印空格

    {

    printf(" ");

    }

    for( b=1;b<=2*i-1;b++)//打印*

    {

    printf("*");

    }

    printf(" ");

    }

    //后3行,下半部分

    for( i=n-1;i>=1;i--)

    {

    for( a=i;a<=n-1;a++)

    {

    printf(" ");

    }

    for( b=1;b<=2*i-1;b++)

    {

    printf("*");

    }

    printf(" ");

    }

    }

5. 用C语言输出一个字母菱形

#include "stdio.h"

void main()
{
int k=65,i;
printf("请输入A~Z中任意一个字符,必须大写:\n");
char c=getchar();
while(k<=(int)c)
{
for(i=0;i<(k-65)*2+1;i++)
printf("%c",k);
printf("\n");
k++;

}
k=k-2;
while(k>=65)
{
for(i=0;i<(k-65)*2+1;i++)
printf("%c",k);
printf("\n");
k--;

}

}

//刚才试过了,可以的,只是注意输入的必须是大写。

6. 用C语言编写一个程序输出菱形图案

#include<stdio.h>
intmain(void)
{
inti,j,k,n;
printf("n=");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
for(j=1;j<=n+1-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("%c",64+i);
printf(" ");
}
for(i=1;i<=n-1;i++)
{
for(j=1;j<=i+1;j++)
printf("");
for(k=1;k<=2*(n-i)-1;k++)
printf("%c",65+n-i-1);
printf(" ");
}
return0;
}

7. c语言怎么打印菱形

#include <stdio.h>
int main()
{
int i,j,m,n;
printf("请输入菱形的行数:");
//判断n是否符合正奇数的要求
while (scanf("%d", &n) != EOF && n % 2 == 1)
{ //对上半个菱形输出
for (i = 1; i <= (n + 1) / 2; i++)
{
//i控制行数,j控制每一行的位置
//输出空格
for (j = 1; j <= (n + 1) / 2 - i; j++)
printf(" ");
//输出*
for (j = 1; j <= 2 * i - 1; j++)
printf("*");
//输出换行
printf("\n");
}
//输出下一半
//i控制行数
for (i = 1; i <= n / 2; i++)
{
//j控制每一行的位置
//输出空格
for (j = 1; j <= i; j++)
printf(" ");
//输出*
for (j = 1; j <= n - 2 * i; j++)
printf("*");
//输出换行
printf("\n");
}
}
return 0;
}

热点内容
c服务编译耗时优化原理及实例 发布:2024-05-03 15:35:26 浏览:15
ue编程 发布:2024-05-03 15:34:40 浏览:610
经典的c语言程序 发布:2024-05-03 15:03:24 浏览:859
工程加密网 发布:2024-05-03 14:59:55 浏览:292
吃冰球解压 发布:2024-05-03 14:59:10 浏览:895
编译芯片发烫 发布:2024-05-03 14:59:05 浏览:549
优化算法pdf 发布:2024-05-03 14:18:10 浏览:291
python算法书 发布:2024-05-03 14:14:25 浏览:736
方舟怎么加入服务器闪退 发布:2024-05-03 14:05:27 浏览:491
安卓心跳怎么打出来 发布:2024-05-03 13:59:23 浏览:100