- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我花了一整天的时间才弄清楚这一点,但即使我完成了它,我也不完全理解它是如何工作的,我觉得有更好或更干净的编写方式。
有人可以解释一下我如何改进我的代码吗?
#include<cs50.h>
#include<stdio.h>
int main(void)
{
int rows, height, spaces, hashes;
do
{
printf("Height: ");
height = get_int();
}
while(height < 0 || height > 23);
for(rows = 0 ; rows < height; rows++)
{
for(spaces = height - 1; spaces > rows; spaces--)
{
printf(" ");
}
for(hashes = 0; hashes < spaces + 2; hashes++)
{
printf("#");
}
printf("\n");
}
return 0;
}
最佳答案
最好首先尝试了解代码的作用。从输入 1
开始,在纸上完成它。
如果您有兴趣,您可能想探索 printf
width and precision formatting ,其中格式说明符中的每个 *
均替换为相应的函数参数。但要注意 - printf
是一个复杂而详细的函数。这还引入了数组。
char hatch[] = "##############################";
for(rows = 0; rows < height; rows++) {
printf("%*.*s\n", height + 1, rows + 2, hatch);
}
对于 1
的输入,程序将打印
##
对于 5
的输入,它会打印
##
###
####
#####
######
这也是如此。该循环包含一条指令。
关于CS50 马里奥 : How can I improve this code?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45000434/
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 7 年前。 Improve th
新来的人,在过去的 2 个月里尝试了 Java。我在 youtube 上看到了 Brent Aureli 的一篇不错的、深入的教程。似乎是一个非常酷的项目!本教程是关于使用 libGDX 创建马里奥,
我的代码有什么问题吗?当我单独运行它们时,金字塔正确对齐,但是当我删除//符号以将它们一起运行后,我的金字塔就搞砸了。请问我做错了什么? #include #include int main(vo
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 5 年前。 Improve this ques
我想创建一款玩家只能在平台上奔跑和跳跃的游戏。我认为 Cocos2D 非常适合这一点,但我还没有找到任何关于 cocos2d 和横向滚动的教程。我必须从哪里开始? 最佳答案 我知道这个问题已经得到解答
我是一名优秀的程序员,十分优秀!