C++ 如何在c++;带for循环
如何制作这种类型的三角形: 其中三角形的大小n=5C++ 如何在c++;带for循环,c++,C++,如何制作这种类型的三角形: 其中三角形的大小n=5 Five Four Three Two One Five Four Three Two Five Four Three Five Four Five 以下是我尝试过的: int n; cout<<"Enter Size of triangle: "; cin>>n; for(int i = n; i >= 1; i--){ for(int j = n; j >= i; j--){
Five Four Three Two One
Five Four Three Two
Five Four Three
Five Four
Five
以下是我尝试过的:
int n;
cout<<"Enter Size of triangle: ";
cin>>n;
for(int i = n; i >= 1; i--){
for(int j = n; j >= i; j--){
cout<<j<<" ";
}
cout<<endl;
}
intn;
coutn;
对于(int i=n;i>=1;i--){
对于(int j=n;j>=i;j--){
cout我想你可以自己把循环弄对,所以剩下的就是把数字映射到字符串。没有自动的方法,但是你必须自己定义这个映射。也许最简单的方法是使用
std::vector<std::string> numbers{ "One", "Two", "Three", "Four", "put" ,"more", "numbers", "here" };
向量数{“一”、“二”、“三”、“四”、“放”、“多”、“数”、“这里”};
然后不打印数字j
而是打印numbers[j]
。只需注意索引:Vector使用基于零的索引,但第一个元素是(int i=n;i>=1;i--)的“One”{
对于(int j=n;j>=i;j--){
开关(j){
案例0:我可以编辑我的帖子吗?我尝试过类似的方法,但我不知道如何将数字转换为单词。我认为你的三角形会颠倒,不是吗?另外,如果你知道n
的最大值,你可以做一个映射将数字链接到单词。是的,三角形会颠倒down@ChrisMM…如果你真的想要,甚至只是一个开关
为了简单起见,我不清楚如何将数字与单词联系起来
for(int i = n; i >= 1; i--){
for(int j = n; j >= i; j--){
switch(j) {
case 0: cout <<"zero"<<; break;
case 1: cout <<"one"<<; break;
case 2: cout <<"two"<<; break;
case 3: cout <<"three"<<; break;
}
}
cout<<endl;
}