首页 > 上下金字塔
头像 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< 展开全文
头像 Syrinx丶SodaDay
发表于 2021-08-12 17:41:28
有上题基础,本题更改循环内容即可。看了看题解没有把上下层金字塔放在一个循环里输出的所以来写一篇。金字塔上半和下半输出是关于第n行对称的。计算空格:对n-i取绝对值即可。计算星号:认为每行有2n-1个字符,星号前后各有abs(n-i)个空格,使用每行总字符数2n-1减去每行总空格数2*abs(n-i) 展开全文
头像 Marax
发表于 2022-01-19 13:58:00
题目描述 输出双层金字塔。 输入描述: 多个测试数据。每个测试数据输入一个整数n( 2 <= n <= 9) 输出描述: 输出双层金字塔 示例1 输入 2 5 输出 金字塔题目一直是比较头疼的,总是觉得复杂。。 但是仔细分析不是很难,就是得找到每次输入的*和空格的数量规律 ">int 展开全文
头像 牛客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++) { 展开全文
头像 矿世奇才
发表于 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 展开全文
头像 Codecodify
发表于 2023-05-22 15:15:30
#include <stdio.h> int main() { int n = 0; while(scanf("%d", &n) != EOF) { // 处理每一行 for(int i = 1; i <= 2 * n - 展开全文