如何解决这个超硬恒星的创造问题
How to solve this super hard star-creatiing problem?
我应该从第一行开始创建恒星,直到它们与数字相同。然后它们将从那里减少,直到剩下的那颗星只有一颗!
#include<iostream>
using namespace std;
int main()
{
float number;
int i, j, k, m, n, control1 = 0, control2 = 0;
cout << "Please enter a number: ";
cin >> number;
for(i = 0;i <= (number/2) + 2; ++i)
{
cout << "n";
for(j = 0;j < control1; j++) //tengoh
{
cout << "*";
}
control1 += 1;
}
control2 = control1;
for(m = 0;m < number; ++m)
{
cout << "n";
for(n = (control1 - 1);n < control2; n++)
{
cout << "*";
}
control2 += 1;
}
return 0;
}
以下是的解决方案
#include <iostream>
using namespace std;
int main()
{
float number;
cout << "Please enter a number: ";
cin >> number;
cout << endl;
for (int j = 0; j < number; ++j) {
for (int i = 0; i <= j; ++i) {
cout << '*';
}
cout << endl;
}
for (int j = 0; j < number - 1; j++) {
for (int i = number - 1; i > j; i--) {
cout << '*';
}
cout << endl;
}
return 0;
}
带输入10
:的输出
Please enter a number:10
*
**
***
****
*****
******
*******
********
*********
**********
*********
********
*******
******
*****
****
***
**
*
#include <iostream>
using namespace std;
int main()
{
int number, i = 1;
std::cin >> number;
while (i <= number)
{
for (int j = 1; j <= i; j++)
std::cout<< "*";
std::cout << std::endl;
i++;
}
number -= 1;
while (number > 0)
{
for (int j = number; j > 0; j--)
std::cout << "*";
std::cout << std::endl;
number--;
}
return 0;
}
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- 如何重构类层次结构以避免菱形问题
- 基于boost的程序的静态链接——zlib问题
- 如何解决这个超硬恒星的创造问题
- 我的函数更新恒星附近行星的位置有什么问题?