发布网友 发布时间: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"结果:
追问我思考了很久也很难理解其中的循环 请讲讲详细的思路把 按照什么顺序输入什么内容追答首先肯定是要一行一行的打印嘛,对吧
每行分三块 :空格 从1到n(表示第几行) 从n-1到1
而菱形又可以分成两个三角形,上三角和下三角
这样就出来了啊
空格数跟行数有关,
数字也与行数有关。
热心网友 时间:2023-10-17 11:50
程序:
运行结果:
热心网友 时间:2023-10-17 11:50
#include <stdio.h>
热心网友 时间:2023-10-17 11:51
#include<stdio.h>