这是我的第一个问题,我必须写一个简单的程序,要求用户输入一个整数,根据输入,它根据输入输出星号。
例如:
#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;
}
答案 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));