输出金字塔
11 21
12321
1234321
123454321
12345654321
1234567654321
123456787654321
12345678987654321
. . . . . .
要求:输入一行,确定输出行数
输出:输出金字塔
#include<stdio.h>
int main()
{
int i, j, k, n;
scanf("%d", &n);
for (k = 1;k <= n;k++) // 控制行
{
for (i = 1;i <= 2 * (n - k);i++) // 控制每行前面的空格
{
printf(" ");
}
for (j = 1;j <= (2 * k - 1);j++) // 控制每行输出的字符数
{
if (j < k) // 控制每行前半部分输出的字符
printf("%d ", j);
else // 控制每行后半部分输出的字符
printf("%d ", (2 * k - j));
}
printf("\n");
}
return 0;
}
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf("");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=i-1;j>=1;j--)
printf("%d ",j);
printf("\n");
}
return 0;
} #include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9-i;j++)
printf("");
for(j=1;j<=i;j++)
printf("%d ",j);
for(j=i-1;j>=1;j--)
printf("%d ",j);
printf("\n");
}
return 0;
} 风过无痕1989 发表于 2020-11-2 14:01
看到之后就在写,还是比你慢了 sunrise085 发表于 2020-11-2 14:09
看到之后就在写,还是比你慢了
你是现写,我是以前就写好的,从电脑里翻出来。我倒觉得不好意思了~~
这种题目,有两个,一个是这个,另一个是杨辉三角形,我都做过,保存在电脑里 我觉得上述回答都没有涉及到输入数字然后输出多少行 15972441000 发表于 2020-11-2 19:42
我觉得上述回答都没有涉及到输入数字然后输出多少行
02.#include<stdio.h>
03.int main()
04.{
05. int i, j, k, n;
06. scanf("%d", &n); 这一句不就是吗? sunrise085 发表于 2020-11-2 14:08
谢谢你真心回答!可他的回答确实比你的快,我只好选他的答案了,请谅解! 风过无痕1989 发表于 2020-11-2 14:01
谢谢你的回答! 乐乐学编程 发表于 2020-11-2 22:32
02.#include
03.int main()
04.{
哈哈看错啦对不起
页:
[1]