问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-25 16:26

我来回答

5个回答

热心网友 时间:2023-10-17 11:49

#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("\n");

}

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("\n");

}

}

return 0;

}

扩展资料:

书写规则

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

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

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

参考资料:

百度百科-c语言

热心网友 时间:2023-10-17 11:49

#include "stdio.h"
int main()
{
    int n,i,j;
    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("\n");   
    }
    //下三角
    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("\n"); 
    }
}

结果:

追问我思考了很久也很难理解其中的循环 请讲讲详细的思路把 按照什么顺序输入什么内容

追答首先肯定是要一行一行的打印嘛,对吧
每行分三块 :空格 从1到n(表示第几行) 从n-1到1

而菱形又可以分成两个三角形,上三角和下三角

这样就出来了啊

空格数跟行数有关,

数字也与行数有关。

热心网友 时间:2023-10-17 11:50

程序:

运行结果:

热心网友 时间:2023-10-17 11:50

#include <stdio.h>
int main(void)
{
    printf("    1    \n");//照着弄printf;
}

热心网友 时间:2023-10-17 11:51

#include<stdio.h>
int main()
{
int n,i=1,j=1,k=1,s,x1,x2,x3,x4;
scanf("%d",&n);
for(i=1;i<=n;i++)/*上半部分行的循环*/
{
s=n;
x1=n+1-i;
x2=n+i-1;
for(j=1;j<=x2;j++)/*列的循环*/
{
if(j<x1) printf("  ");
else if(j<=n-1) 
{
printf("%-2d",s);
s--;
}
else 
{
printf("%-2d",s);
s++;
}
}
printf("\n");
}
for(k=1;k<=n-1;k++)
{
s=n;
x3=k+1;
x4=2*n-1-k;
for(j=1;j<=x4;j++)
{
if(j<x3) printf("  ");
else if(j<=n-1)
{
printf("%-2d",s);
s--;
}
else
{
printf("%-2d",s);
s++;
}
}
printf("\n");
}
return 0;
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 女生第一次会特别疼吗 是不是还会流血啊 c语言程序设计输出菱形图!!! 第一次会很疼吗,会流很多血吗? c语言编写菱形问题 听说“第一次”会出血,会很疼?怎么会出血呢?怎么会很疼呢? 用C语言编程输出*排成的菱形是怎么编? 第一次会不会很痛?会出血么? 四大天王一起出演过哪些电影 c语言数字菱形的程序设计 如何评价全明星探案?这些人物你最喜欢谁? 第一次都会痛会流血吗 c语言编程菱形 自家电脑右下角的输入法图标不见了如何安装回去? 用C语言如何完成下面菱形的显示程序 女生的第一次会很痛吗 ?是不是还会流血? 电脑右下角那个输入法的小图标没有了,不知道怎么才能让它再出来 2006年全明星电影 C语言编程,用*组成菱形 《新龙门客栈》即将开播,阵容堪称“全明星”,这部电影怎么样? 用C语言编写菱形的代码 对于正常人来说,处女的第一次会很痛吗? 有多痛? 一定会流血吗? C语言输出一个菱形图案(有程序) 第一次是不是很疼呢,会不会出很多血啊? 用C语言编写一个菱形图形呀?请高手指教。 C语言编程,数字组成菱形,大神进来瞧一瞧 第一疼吗?第一次的话是不是都要流血呀?我挺怕的 女人第一次进行房事,真的会很疼,而且会流血吗? 编写程序实现输入整数n,输出如下所示由数字组成的菱形。用c语言写。 1 121 12321 1234321 12321 121 1 女的第一次会流很多血会很痛吗 第一次会很疼而且会流血吗?我很怕 女生第一次会出血吗,疼吗 女生第一次痛吗?会流血吗?2396404807 - 信息提示 女人的第一次一定会流血吗?一定会疼吗? 女孩子第一次疼吗?会不会流很多血吗? 国际汉语教师证书是由谁颁发的呢? 邓斯坦婴儿语言倾听者、指导师和讲师有什么区别? 我大学学的小语种,要想将来当教这个语言的老师的话要考教师资格证吗?分什么类型吗?我不是师范专业的 中国语言资源开发应用中心 国际汉语教育学会 这两个机构颁发的汉语言教师资格证有用吗, 江西一新冠肺炎无症状感染者被立案调查,被立案调查的原因是什么?