上下金字塔之解析

上下金字塔

https://ac.nowcoder.com/acm/problem/22204

有了上题的铺垫,上半部分金字塔按照上题代码输出,下半部分只需将循环中的变量略作改动即可,可以利用数字模拟法。
具体代码如下:
#include<stdio.h>
int main(){
int n=0;
while(scanf("%d",&n)!=EOF){
for(int i=1;i<=2n-1;i++)
{
if(i<=n){
for(int j=1;j<=n-i;j++) putchar(' ');
for(int k=1;k<=2*i-1;k++) putchar('
');
for(int j=1;j<=n-i;j++) putchar(' ');
printf("\n");
}
else{
for(int j=1;j<=i-n;j++) putchar(' ');
for(int k=1;k<=2(2*n-i)-1;k++) putchar('');
for(int j=1;j<=i-n;j++) putchar(' ');
printf("\n");
}
}
}
return 0;
}

全部评论

相关推荐

02-12 17:30
已编辑
字节跳动_实习生(实习员工)
要怎么办呢牛:我觉得大厂日常实习最大的意义就是给自己背书,一个好公司的实习就像一个好学历似的,能够给自己增加一个标签,让别人觉得你可以。(至于真正实习干了啥,这个感觉并不太重要)。当然一家之言,仅供参考。另外,楼主已经很强了,实习毕业双双拿下,已经领先好多好多人了,羡慕啊
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务