上下金字塔之解析

上下金字塔

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;
}

全部评论

相关推荐

Java抽象带篮子:你这实习经历没突出亮点啊,怎么包装实习经历可以看看我的置顶帖子。冲春招可以看看我的置顶帖子[偷笑R]帖子里写了怎么改简历,怎么包装实习经历,还有2个高质量可速成的项目话术,和我的牛客八股笔记专栏
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务