我在学习JS的同时试图完成一个代码挑战,我陷入了金字塔形状的分裂这个词中。
它的挑战是检查哪个单词的长度较短,将最短的单词存储在变量中,然后以金字塔样式打印该单词:
const wordList = [
'wordA',
'wordAB',
'wordABC'
];
输出应为:
w
wo
wor
word
wordA
The shortest word it's "wordA"
这是我的代码
let shortestWord;
function findShortest(arrList) {
任务是一个相当简单的quine挑战,你必须以金字塔的形式输出你的源代码。金字塔的形状定义如下:
1
234
56789
ABCDEFG
HIJKLMNOP
QRSTUVWXYZa
bcdefghijklmn
......etc......
这个挑战的主要限制是,您的quine必须包含足够的字节,以避免阻碍金字塔的模式。例如,以下程序长度可以工作:
1-byter: 1st layer of the pyramid (not allowed by definition of a quine).
4-byter: 1st and 2nd la
我在为python的测试练习金字塔模式。其中一个问题是关于包含1和0的金字塔模式。 要生成的输出: 1
10
101
1010
10101 我得到的输出: 10
110
1110
11110
111110 我为这个问题陈述所做的努力: def pattern(n):
for i in range(n):
num = 1
for j in range(i+1):
print(num,end="")
print(num-1) 我做错了什么?
所以我有一个任务,要求我在Python中打印一个由星号组成的倒置金字塔。我知道如何打印出一个普通的金字塔,但我如何翻转它?金字塔的高度由用户的输入决定。这是我对普通金字塔的描述:
#prompting user for input
p = int(input("Enter the height of the pyramid: "))
#starting multiple loops
for i in range(1,p+1):
for j in range(p-i):
#prints the spacing
print(" ",end
这是我的代码,但我很难让金字塔像金字塔一样被正确地排列,而且每行只有奇数的星号。输入基值为7时的输出应该是
*
***
*****
*******
这是我的密码:
base = int(input( 'enter an odd number for the base : ' ) )
for i in range( 0, base ):
print '*' * i
我让下面的代码使用从0到9的数字打印倒金字塔。但是,我很好奇如何更改此代码以按从金字塔末尾开始的顺序打印数字?
height = 5
num = 0
for i in reversed(range(1, height + 1)):
print(" " * (height - i), end="")
for j in range((i - 1) * 2 + 1):
print(num, end="")
if num == 9:
num = 0
else:
我想要创建一个创建金字塔的程序。其大小(行数)由用户输入决定。
到目前为止,这就是我所尝试的。它只显示了金字塔的一半。
#include <iostream>
using namespace std;
int main()
{
//delcare all the variables
int n, m, i, j;
cout << "Enter the number of lines: ";
cin >> n;
for (i = 1; i <= n; i++)
{
/
我有一个编程练习,我们必须创建一个程序,根据其中一个小三角形的给定高度(用户输入)在金字塔图形中生成金字塔。
我已经成功地创建了顶层金字塔,但当涉及到后续的层时,我遇到了困难,金字塔变得不合适。
这是我到目前为止一直在做的事情:
h = int(input())
for r in range (1, h+1):
for i in range(1,h+1):
if r == 1:
print (((" " * ((((h * 2) - 1) * h) - h - i + 1)) + ("*" * (i * 2 -
因此,我从上周开始学习C,并试图编写一个非常简单的程序,根据用户的输入(金字塔高度)打印一个#字符金字塔。我能够编写一个工作代码,声明一个大小=允许给用户的最大高度的数组,但是现在我想要这样做,而不将char数组固定到指定的大小,也就是说,我想更新金字塔的每个级别的数组大小(对于每个循环传递)。程序输出如下所示:
上述图像的代码是:
#include <stdio.h>
#include <stdlib.h>
#include <cs50.h>
int main(void)
{
int h;
do
{
h =
我需要写一个带有星号的金字塔模式的代码。是啊,听起来到处都是密码。但是,我需要做一个带有许多星号的金字塔,而不是许多行。
例如,如果用户给出9,则需要打印金字塔,直到星号用完。它应该是中心金字塔。
我已经尝试过行数了。但我不知道如何打印星号的数量。虽然循环可能是我的答案,但我不确定..
public static void main(String args[]) {
int n = 5; // number of rows
for (int i = 0; i < n; i++)
{
for (int j =
我正在尝试创建一个由交替的"*“和"o”字符组成的三角形金字塔,其中行数是基于用户输入的。如果用户输入行数的"6“,我试图实现的预期输出是:
*
*o*
*o*o*
*o*o*o*
*o*o*o*o*
*o*o*o*o*o*
为此,我编写的代码是:
String star = "*";
String circle = "o";
System.out.println("Please enter number of rows: ");
int rows = in.nextInt();
我正在试着做一个沙漏,我已经完成了它的底部部分,但我不能完全得到顶部。
所以我使用嵌套的for循环,基本上打印沙漏的上半部分,看起来像一个倒置的金字塔。我把代码写下来了,但不能完美地缩进冒号,这样它们就会以金字塔形式出现。
num = 8
print('|"""""""""|')
for i in range(num,0,-1):
for x in range(0,num-i):
print(" ",end ="")
for x in rang