问题标题: 酷町堂:3750 打印菱形

0
0
已解决
徐润扬
徐润扬
高级守护
高级守护

今天,我怀着激动的心情打开电脑,开始是做题,...............0分       b-----------------------------

#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main()
{
    string s="";
    int n;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        s+="* ";
    }
    for(int i=n;i>=1;i--)
    {
        cout<<setw(n+2+i)<<s<<endl;
    }
}

本人0分代码

在线等


0
已采纳
李致远
李致远
高级光能
高级光能

Hi!

我看了一下你的代码,没发现什么问题,你的样例也是对的……

实在不行你就用双重循环来做:


    定义 n
    输入 n
    循环,从1开始,到n结束
        二重循环,从1开始,到n-i结束
               先输出一个空格
        二重循环,从1开始,到n结束
               输出“*”,输出“ ”
、      换行

就OK啦!

0
0
0
0
吴君昊
吴君昊
新手光能
新手光能

这个是作业,算了,帮你一下:

首先你的代码错误有点多,建议你分开写,思路及部分提示如下:

输入n,

一个循环1~n,循环内在写个循环,1~n—i,在这个循环内输出空格

在定义一个同级循环,输入星号,在输入空格:cout<<'*'<<" ";

最后在外循环内输出endl

框架:

    自己想(循环)
    {
            自己想(循环)
                cout<<" ";
            }
            自己想(循环)
                cout<<"*"<<" ";
            }
            cout<<endl;
    }

我要回答