多嵌套的循环C++未完成
multi-nested for loop C++ not finishing
我目前有一个关于我的 c++ 大学课程的小作业。我目前遇到一个错误,它运行前两个循环,但随后冻结并且没有完成其余循环。重点是打印出*钻石
如果您输入数字 7,示例将如下所示:
*
***
*****
*******
*****
***
*
这是代码当前的样子:
#include <iostream>
using namespace std;
int main(){
cout<<"How many lines do you want?";
int num_rows;
cin>>num_rows;
int row_average = (num_rows/2)+1;
for(int count=0; count<num_rows; ++count){
int midpoint = row_average - count;
int absolute = abs(midpoint);
int spaces = absolute;
for (int count_a = 0; count_a<spaces; ++count_a){
cout<<" ";
}
for (int count_b = row_average; count_b<num_rows; ++count){
int stars = count_b - spaces;
for(int count_c = 0; count_c = stars; ++count_c){
cout<<"*";
}
}
}
}
任何答案或帮助将不胜感激!谢谢!
这是错别字吗?
for (int count_b = row_average; count_b<num_rows; ++count){
---------------------------------------------^^^^^
不应该是++count_b
吗?你也没有输出任何换行符?
几件事:
1)在第二个嵌套的for循环中,您应该递增count_b。所以
for(int count_b = row_average; count_b < num_rows; ++count_b) {
2)在最后一个嵌套的for循环中,你需要使条件小于星count_c,不等于它。所以
for(int count_c = 0; count_c < stars; ++count_c) {
3)最后,你需要一个换行符,否则所有这些星星将打印在同一行上
相关文章:
- 模板参数替换失败,并且未完成隐式转换
- 链接器输入文件未使用,因为链接未完成,我无法获得.o
- 我对C 中共享指针列表进行排序的功能未完成类型
- 我的循环未完成,当文件到达文件末尾时如何关闭它
- ADL 失败(或未完成?)具有附加(非推导)模板参数的函数
- 我的 c++ 程序未完成并关闭
- 程序未完成返回值3221225477没有编译器错误
- 多嵌套的循环C++未完成
- closesocket()未完成IOCP的挂起操作
- 未完成的纯虚拟方法
- 结构未完成排序
- 在所有线程未完成打印时提升线程
- Boost Asio未完成对套接字的写入
- gRPC c++ 多个未完成的请求
- 如何为未完成的枚举到字符串的转换生成编译错误
- 主线程关闭,而工作线程未完成
- Makefile中未完成链接
- g++.exe[警告]链接器输入文件未使用,因为链接未完成
- MPI 警告:程序退出并显示未完成的接收请求
- 静态成员被销毁,但仍有未完成的实例