每5、10和最后一个位置打印唯一的字符串
Unique String printing every 5th 10th and last position
在这个问题上已经被难住了一天,我知道我只需要用"="符号和">"来结束这个问题。有什么提示或建议吗?
int main()
{
//Calling in Variables
int data;
int counter;
//Step 1:Prompt the user to pass in a positive integer between (0-50)
cout << "Type in a number between 0-50 to plot your bar: " << endl;
cin >> data;
//Step 2: Error check for bad numbers that have been input.
if(data < 0) {
cout<< "ERROR: " << data << " is not in acceptable range."<< endl;
}
//Step 3:
if(data >= 0 && data <= 50){
for(int counter =1; counter <= data; counter++) {
if(counter % 10 !=0)
cout<< "|";
else(data%5 == 0)
cout << "+";
}
}
else
cout << "BarPlot - End Plot by User Request"
return (0);
}
创建一个简单的条形图绘图仪(BarPlot),它接受[0 50]之间的正整数,并绘制数字作为一个简单的条。程序应该只接受这个范围内的数据。任何负值输入都应该终止本程序。任何大于50的输入都将导致一条错误消息,并提示输入另一个号码。
示例输出:
BarPlot -一个简单的条形图绘制器:
输入[0 - 50]范围内的数字或要终止的负数:
| Enter Number: 8
| ====+==> 8
| Enter Number: 15
| ====+====|====> 15
|输入编号:50
| ====+====|====+====|====+====|====+====|====+====> 50
| Enter Number: 65
| ERROR: 65不在可接受范围内。
| Enter Number: 0
| 0
| Enter Number: 1
|> 1
| Enter Number: 5
| ====> 50
| Enter Number: -1
BarPlot - End Plot by User Request
你有一个非常简单的问题,你把它放在一大块文本中,使它变得复杂。你有很简单的逻辑,你想打印出=
,除了每5和10个数字。你基本上已经在那里了:
for(int counter =1; counter <= data; counter++) {
if(counter % 10 ==0)
cout<< "|";
else if(counter%5 == 0)
cout << "+";
else
cout << "=";
}
cout << ">" << yournumberthing << endl;
你只需要再考虑一下。
相关文章:
- 如何循环打印顶点结构
- 为什么在popback()操作之后,它仍然打印完整的矢量
- 何时在引用或唯一指针上使用移动语义
- 如何在c++中打印目录
- C++优先级队列,按对象的唯一指针的特定方法升序排列
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 在线编译器中的分段C++没有打印消息
- 计算排序向量的向量中唯一值的计数
- 在C++中打印指向不同基元数据类型的指针的内存地址
- 这个指针和内存代码打印是什么?我不知道是打印垃圾还是如何打印我需要的值
- 如何使用Visual Studio 2017在C++中为参数化对象数组使用唯一指针
- 如何将结构插入到集合中并打印集合的成员
- 在循环C++中指定字符串之后,不会打印该字符串
- 以螺旋方式打印矩阵的程序.(工作不好)
- 从控制台中删除最后打印的元素
- 如何使用Crypto++并为RSA返回可打印的字节/字符数组
- 如何打印出唯一指针对象向量中的值(基于范围的循环)?C++
- 打印C++的唯一排列
- 每5、10和最后一个位置打印唯一的字符串
- 为什么控制台在使用运算符的地址时只打印整数变量的1个唯一地址