求助 ..........会编程的进来帮忙下........打印 这个  图形的编程语句
    1
  3 2 1
5 4 3 2 1 该怎么编写 ,用FOXPRO2.5来编写的话怎么办?我只编写出来*号的打印~~~上面的数字序列的打印怎么办?变量名该怎么给~~FOXPRO的程序是这样的:  SET TALK OFF
  CLEAR 
      I=1
  DO WHILE I<=3
      J=1
      DO WHILE J<=2*I-1
      @ I, 30-I+J SAY "*"
      ENDDO
      J=J+1
  ENDDO
这是源程序 ~~~怎么改动变成上面的那个~?

解决方案 »

  1.   

    不懂 foxpro, 但如果没看错的话@ I, 30-I+J SAY "*"
    将 最后的 "*" 换成 J 就可以了
      

  2.   


    int main()
    {
       int iline;//当前行号
       int iblank;//显示空白次数
       int inumber;//显示数字次数
       int iloop_cnt=3;//循环次数
       
       for(iline=0;iline<iloop_cnt;iline++)
       {
          if(iline != 0)
             printf("\n");
          for(iblank=0;iblank<iloop_cnt-iline-1;iblank++)
             printf(" ");
          for(inumber=0;inumber<iline*2+1;inumber++)
             printf("%d",(iline*2+1-inumber));
       }
       printf("\n");
       return 0;
    }也不懂foxpro,用C写了一个,在网吧,没测试,大概思路是这样
      

  3.   

    比较基础,给个C++的:
    //line 为行数
    void PrintGraph(int line)
    {
    for (int i = 0; i < line; i++)
    {
    for (int j = i*2 +1; j > 0; j--)
    {
    cout << j << " ";
    }
    cout << endl;
    }
    }