c和c++的一些训练题(6)(杨辉三角)

杨辉三角的示意图:


程序很简单,我弄的有些复杂,贴出来看看,以后有时间修正,没时间就算了。

// yanghui_triangle.cpp : 定义控制台应用程序的入口点。
//编一个杨辉三角

#include "stdafx.h"
#include <iostream>

using namespace std;

//阶乘(递归实现)
int factorial(int n)
{
	if(n==1)
	{
		return 1;
	}

	return n*factorial(n-1);
}
int calu(int a, int b)
{
	int c=1;
	for(int i=0; i<b; i++)
	{
		c=c*(a-i);
	}
	return c;
}
int _tmain(int argc, _TCHAR* argv[])
{
	int n;
	int value;
	cout<<"请输入行数:";
	cin>>n;
	for(int i=0; i<n; i++)
	{
		for(int j=0; j<=i; j++)
		{
			if(i==0)
			{
				cout<<"1";
			}
			else
			{
				if(j==0)
				{
					value=1;
				}
				else
				{
					value=calu(i,j)/factorial(j);	
				}
				cout<<value<<" ";
				
			}
			
		}
		cout<<endl;
		
	}
	//cout<<factorial(n);
	system("pause");
	return 0;
}
懒得去尝试排版了,简单的给出结果吧。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值