每5、10和最后一个位置打印唯一的字符串

Unique String printing every 5th 10th and last position

本文关键字:打印 唯一 字符串 位置 最后一个      更新时间:2023-10-16

在这个问题上已经被难住了一天,我知道我只需要用"="符号和">"来结束这个问题。有什么提示或建议吗?

 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;

你只需要再考虑一下。