注册 登录
编程论坛 C++教室

请各位帮忙编下C++杨辉三角的程序。。。

谢伟 发布于 2010-04-15 13:21, 1036 次点击
请各位帮忙编下C++杨辉三角的程序。。。谢谢。。
4 回复
#2
最近不在2010-04-16 11:37
程序代码:
#include <iostream>
using namespace std;
#include <iomanip>

int Fd(int x, int y)
{
    int t = 1;
    int k = 1;
    for(int i = y; i > x ; i--)
    {
        t = t * i;
        t = t / k;
        k++;
    }
    return t;
}

int main()
{
    int nsize;
    cout<<"请输入大小"<<endl;
    cin>>nsize;
    for(int i = 0; i <= nsize; i++)
    {
        for(int k = 0 ; k <= nsize; k++)
        {
            if(k > i)
            {
                cout<<"  ";
            }
        }
        for(int j = 0 ; j <= i; j++)
        {
            cout<<setw(3)<<Fd(j,i)<<"  ";
        }
        cout<<endl;   
    }
    return 0;
}
   
   
#3
和尚者2010-04-16 17:26
楼上
#4
最近不在2010-04-16 23:52
还有种直角三角形的杨辉三角
程序代码:
#include <iostream>
using namespace std;
#include <iomanip>

int Fd(int x, int y)
{
    int t = 1;
    int k = 1;
    for(int i = y; i > x ; i--)
    {
        t = t * i;
        t = t / k;
        k++;
    }
    return t;
}

int main()
{
    int nsize;
   
    while(1)
    {
        cout<<"请输入大小"<<endl;
        cin>>nsize;
        
        if(0 == nsize)   //输入0,退出!
        {
            exit (0);
        }
        
        for(int i = 0; i <= nsize; i++)
        {
            for(int j = 0 ; j <= i; j++)
            {
                cout<<setw(3)<<Fd(j,i)<<"  ";
            }
            cout<<endl;   
        }
    }
    return 0;
}
   
   
#5
懒猫爱编程2010-04-17 07:03
楼上的
1