C 如何将标签金字塔编程到左侧?
我刚刚开始了一门关于edx的课程,我敢肯定你们都听说过哈佛大学的CS50计算机科学入门课程。我的第一个pset有个问题,他们让我创建一个标签金字塔。我设法创造了金字塔,但它在错误的一边,它应该是这样的:C 如何将标签金字塔编程到左侧?,c,cs50,C,Cs50,我刚刚开始了一门关于edx的课程,我敢肯定你们都听说过哈佛大学的CS50计算机科学入门课程。我的第一个pset有个问题,他们让我创建一个标签金字塔。我设法创造了金字塔,但它在错误的一边,它应该是这样的: # ## ### #### ##### ###### ######## 但是我的在右边。。。我找不到办法把它翻过来 这是我的密码: #include <stdio.h> #include <cs50.h> int
#
##
###
####
#####
######
########
但是我的在右边。。。我找不到办法把它翻过来
这是我的密码:
#include <stdio.h>
#include <cs50.h>
int main(void)
{
//declare variables.
int line, space, hash, user;
//promping user until get the right answer.
do
{
printf("Height of pyramid: ");
user = GetInt();
}
while(user < 0 || user > 23);
//whill print new lines
for (line = 1; line <= user; line++)
{
//print spaces
for(space = 0; space > 0; space--) {
printf(" ");
}
//print hashes
for (hash = 0; hash <= line; hash++) {
printf("#");
}
printf("\n");
}
}
#包括
#包括
内部主(空)
{
//声明变量。
int行、空格、哈希、用户;
//提示用户直到得到正确答案。
做
{
printf(“金字塔高度:”);
user=GetInt();
}
而(用户<0 | |用户>23);
//我会打印新的行
对于(第1行;第0行;空格--){
printf(“”);
}
//打印哈希
对于(哈希=0;哈希而不是
//print spaces
for(space = 0; space > 0; space--) {
printf(" ");
}
使用
和-(风向标发现此错误-输出在每行中额外提供1个。
)
而不是
for (hash = 0; hash <= line; hash++) {
for(hash=0;hash查看循环打印空间。这会被执行吗?关于这个CS50练习有很多问题。请查看它们以获得灵感。我建议使用搜索词“[CS50]mario”(它目前返回15个左右的条目列表)。请注意,散列
循环也有点错误-它打印的散列太多。(我假设示例最后一行中的额外散列是打字错误。)谢谢-我也通过添加此错误的解决方案编辑了我的答案。
for (hash = 0; hash <= line; hash++) {
for (hash = 0; hash < line; hash++) {