c++ - 如何解决这个超级难的创星难题?
问题描述
我应该从第一行开始创建星星,直到它们与数字相同。然后从那里他们会减少,直到剩下的星星只有一颗!
#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()
{
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;
}
推荐阅读
- spring-boot - 如何将 Keycloak 注册到 Spring Eureka Server
- openshift - openshift 4.3生成的路由没有https
- linux - 如何在 docker ubuntu 中添加 daemon.json 文件?
- java - Spock/VintageTestEngine - 为具有多个测试用例的数据驱动测试方法运行选定的测试
- java - 列表如何在java中具有小于零的大小?
- python-3.x - 对图像进行批处理时代码执行时间过长
- javascript - 带有材料 UI 自动完成功能的 React-final-form
- node.js - 当我将我的应用程序部署到 heroku 时,socket.io 不工作
- r - 在 MLR3 中将 rpart 超调整参数与下采样相结合
- python - Python - Django - pyexcel-xlsx - 无法将两个不同工作表中的数据导入两个模型