首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
上下金字塔
22条解析
开通博客写题解
Zoknakuafal.
发表于 2022-08-17 12:10:01
就是找规律,但要注意一些边界,不能再输出的最前面多空格,也不能让行数多了。 #include <bits/stdc++.h> using namespace std; int i,j,n; int main(){ while(cin>>n){ for(i=1;i<
展开全文
Marax
发表于 2022-01-19 13:58:00
题目描述 输出双层金字塔。 输入描述: 多个测试数据。每个测试数据输入一个整数n( 2 <= n <= 9) 输出描述: 输出双层金字塔 示例1 输入 2 5 输出 金字塔题目一直是比较头疼的,总是觉得复杂。。 但是仔细分析不是很难,就是得找到每次输入的*和空格的数量规律 ">int
展开全文
Syrinx丶SodaDay
发表于 2021-08-12 17:41:28
有上题基础,本题更改循环内容即可。看了看题解没有把上下层金字塔放在一个循环里输出的所以来写一篇。金字塔上半和下半输出是关于第n行对称的。计算空格:对n-i取绝对值即可。计算星号:认为每行有2n-1个字符,星号前后各有abs(n-i)个空格,使用每行总字符数2n-1减去每行总空格数2*abs(n-i)
展开全文
牛客129536010号
发表于 2024-02-03 16:40:24
熬了半天才写出的满级代码——[狗牛头] 一看就会哦,一学就废哦[诶嘿] #include<bits/stdc++.h> using namespace std; int main(){ int&nbs
展开全文
程QAQ
发表于 2022-03-23 19:57:54
#include using namespace std; int main() { int n,a=0,k=1; cin>>n; while(n) { for(int i=1;i<=k;i++) { a=a+k; n--; if(n==0) break; } k++; } cou
展开全文
幼儿园杠把子。
发表于 2020-04-10 22:50:32
include using namespace std;int main(){ int n,i; int m; while(cin>>n) { for(i=1;i<=n;i++) { m=i;
展开全文
牛客517072235号
发表于 2021-08-02 16:20:40
#include<iostream> using namespace std; int main() { int n=0; while(cin>>n) { for(int i=1; i<=n; i++) {
展开全文
Patrick Plus
发表于 2020-04-22 19:35:11
include using namespace std;int main() { int n,m,j; while (cin>>n) { for (int i = 1; i <= 2n-1; i++) { if (i &
展开全文
矿世奇才
发表于 2020-07-29 15:20:51
include<stdio.h> include<stdlib.h> int main(){ int t,i,j; while (scanf("%d",&t) != EOF) {char a[20][20]; for(j=0;j<t;j++)
展开全文
杭电小林
发表于 2021-07-27 14:42:40
有了上题的铺垫,上半部分金字塔按照上题代码输出,下半部分只需将循环中的变量略作改动即可,可以利用数字模拟法。具体代码如下:#include<stdio.h>int main(){ int n=0; while(scanf("%d",&n)!=EOF
展开全文
查看本题
查看本题讨论
相关比赛
18167-阿尔法-C++习题课(1~2星)
进入比赛
18388-暑假第一周Java基础训练
进入比赛
19305-牛客竞赛语法入门班循环结构习题
进入比赛
19953-cslg_新生刷题训练3(循环结构)
进入比赛
20538-测试
进入比赛
等你来战
查看全部
衡阳师范学院第二十五届程序设计竞赛(同步赛)
报名截止时间:2025-06-08 18:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题