任务:打出*号 像金字塔那样,第一行一个,第二行三个……都是居中。

#include<iostream.h>

int i,k,p,q,h,j,l;

int main()
{
cin>>i;
j=(i-1)/2;
for(k=0;k<=j;k++)
{
l=2k+1;
h=j-k;
for(p=0;p<h;

展开全部
收起
3回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 有无

    20人对此回答表示赞同

    呵呵,小错误
    l=2k+1; 这行明显不对啊,这可不是数学
    要改成
    l=2*k+1
    就会编译通过了;
    还有程序也不对,不能实现你预想的功能(那个endl可是每个循环都起作用的)试试下面的
    #include<iostream.h>
    void main()
    {
    int n,i,j;
    cin>>n;
    for(i=0;i<n;i++)
    {
    f
    展开
    20
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 爱不复生

    14人对此回答表示赞同

    #include<iostream.h>

    int i,k,p,q,h,j,l;

    int main()
    {
    cin>>i;
    j=(i-1)/2;
    for(k=0;k<=j;k++)
    {
    l=2*k+1; //这里少了一个*号~~~
    h=j-k;
    for(p=0;p<h;p++) cout<<" ";
    展开
    14
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Ryleigh

    7人对此回答表示赞同

    试试这个
    #include<iostream.h>
    void main()
    {int i,j,k,n;
    cin>>i;
    for(j=1;j<i+1;j++)
    {for(k=i-1;k>0;k--)
    cout<<" ";
    for(n=1;n<2*j-1;n++)
    cout<<"*";
    }
    }
    展开
    7
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部