回 帖 发 新 帖 刷新版面

主题:第一界编程比赛_题目

为响应号召,我就出个简单的吧!
用*号组合成一个三角形!行数由键盘输入(范围为:1~20,输入超过范围,则提示出错)。如:
输入一个数4,则:
输出以下组合:
     *
    ***
   *****
  *******
共四行

如输入的是6,则:
       *
      ***
     *****
    *******
   *********
  ***********
共六行
如输入的是0,则输出
out of range(1~20),please retype:
比赛已完毕!!结论已出来:
http://www.programfan.com/club/showbbs.asp?id=113572

回复列表 (共39个回复)

11 楼

以上各位MG,高手,小弟甘败下峰!但我会努力的!
  刚开始老找不到这这个帖,不好意思,来晚了!

12 楼

在C中,好象main主函数的参数是为空的,看到5楼MG的程序,觉得奇怪,有时间了,请解释一下!

13 楼

main()
{  int i,j,n,k;
   scanf("%d",&n);
     if(n!=0)
       for(k=1;k<=n;k++)
       {for( i=k;i<n;i++)
          printf(" ");
        for(j=1;j<=2*k-1;j++)
          printf("*");
          printf("\n"); }
      else
          printf("out of range(1~20),please retype:");
           getch();
           }

我们只学过C语言  就用C写了一下   不管结果如禾    重在参与  希望以后能向大家学习的东西

14 楼

冠军应该是  最好的算法  大家都能理解的      如果大家都不理解  则我觉得应该是很失败的

15 楼

knocker
解释一下吗,
我们这些菜鸟理解不了
:)

16 楼

oj……oj……
米有oj怎么看大家代码是对是错呀~~~

17 楼

#include <iostream>

using namespace std;

const char A[] = "                                       "
                 "***************************************";

int main()
{
    int n = 0;
    cin >> n;
    for (int i = 0; i < n; ++i) {
        cout.write(A + 40 - n + i, n + i) << endl;
    }
}

18 楼

5楼的牛比
这种方法做的程序运行速度高呀!预定义玩的牛呀

19 楼

5楼那位很棒嘛!!!!

20 楼

初学C,还不懂!
  慢慢来,加油,努力,一定赶上!

我来回复

您尚未登录,请登录后再回复。点此登录或注册