需要输入数字和输出为星c ++

时间:2016-03-11 15:05:13

标签: visual-c++

这是我的第一个问题,我必须写一个简单的程序,要求用户输入一个整数,根据输入,它根据输入输出星号。

例如:

#include <iostream>
using namespace std;

int main()
{
    int n=0;
    char star='*';
    cout<<"Enter number Desired "<<endl;
    cin>> n;

    star=n;
    cout<<' \n'<<star<<endl;
    cout<<' \n'<<star-1<<endl;
    cout<<' \n'<<star-2<<endl;
    cout<<' \n'<<star-3<<endl;
    cout<<' \n'<<star-4<<endl;

    system ("pause");
    return 0;
}

2 个答案:

答案 0 :(得分:1)

您应该使用for循环逐个打印星星。 下面给出一个例子:

for (int i = 0; i < n; i++) {
   cout << "*" << endl;
}

要使这个循环打印出每行中越来越少的星星,请使用嵌套的for循环:

for (int i = 0; i < n; i++) {
    for (int j = i; j < n; j++) {
        cout << "*" << endl;
    }
    cout << "\n" << endl;
}

此循环将在第一行打印出n个星号字符,在第二行打印出n-1个字符,依此类推。
假设,如果n == 5,那么输出将为:

*****
****
***
**
*

答案 1 :(得分:0)

这将从输入的数字中打印出数量下降的星号:

var myArray = {
    "cartItems": {"paramA1": 25, "paramA2": 35},
    "cartShippingCost": {"paramB1": 4, "paramB2": 152, "paramB3": 536, "paramB4": 56},
    "cartNo": 675765,
    "cartSpecialRequirements": {"paramC1": 432},
    "cartPostage": {"paramD1": 56, "paramD2": 6537},
    "cartId": 54,
    "tel": 7778798548,
    "status": 5465465,
    "delivery": 65464646686674
};

var result = Object.keys(myArray).reduce(function (p, c) { 
  var value = myArray[c]; 
  if (c === "cartItems" || c.indexOf("cart") < 0) { return p; }
  
  if (["string", "number", "boolean"].indexOf(typeof value) > -1) {
    p.push(value);
  }
  return p;
}, []);

document.write(JSON.stringify(result));