【发布时间】:2022-10-25 03:03:38
【问题描述】:
您好,感谢您来到这里。
我必须做一个程序,该程序将绘制用户选择的带有增量字母的一些正方形。 例如,如果用户选择 4 个正方形,它将返回:
DDDDDD
DCCCCCD
DCBBBCD
DCBABCD
DCBBBCD
DCCCCCD
DDDDDD
目前,我的代码如下所示;
#include <iostream>
using namespace std;
int main()
{
int size;
int nbsquareletter;
cout << " How many square ?" << endl;
cin >> nbsquareletter;
size = nbsquareletter * 2 - 1;
char squareletter = 'a';
for (int row = 1; row <= size; ++row)
{
for (int col = 0; col <= size; ++col)
{
if (row < col) {
cout << (char)(squareletter + row - 1) << " ";
}
else if (row > col)
{
cout << (char)(squareletter + col) << " ";
}
/*
cout << col << " ";
cout << row << " ";
*/
}
cout << endl;
}
}
如果您有任何想法可以帮助我,请不要犹豫,我正在努力。已经3.5小时了。感谢您的阅读,祝您有美好的一天!
【问题讨论】:
-
你会很高兴听到你不需要任何人的帮助来解决这个问题,只需要一个你已经拥有的工具:你的调试器!这正是调试器的用途。 runs your program, one line at a time, and shows you what's happening,这是每个 C++ 开发人员都必须知道的事情。在调试器的帮助下,您将能够快速找到此程序以及您编写的所有未来程序中的所有问题,而无需向任何人寻求帮助。您是否已经尝试过使用调试器?如果不是,为什么不呢?您的调试器向您展示了什么?
-
我已经使用过它,但我缺乏如何做到这一点的逻辑。我知道这段代码不起作用,也不会做我想做的事。我只是不知道该怎么做,我真的缺乏这样做的方式背后的逻辑
-
@克里斯但我缺乏如何做到这一点的逻辑-- 那你就不应该写一行代码。只有在纸上制定了解决问题的计划后,您才可以编写代码。一旦你有了这个计划,然后您编写程序以遵循计划。你不写你知道不会工作的代码,然后试着从代码中弄清楚如何让它工作。编程不是那样工作的。
-
FWIW,3.5小时不是很多时间。根据我以前大学的指导方针,一个 15 学分的学期相当于每周工作 45-60 小时。我的介绍课程是一门 4 学分的课程。这是每周 12-16 小时的预期工作时间。我们减去 4 小时来考虑讲座和实验,而您仍然有 8-12 小时的课外学习时间,这是预期的。我们还有一个 Calc I pre-req。
标签: c++