清华大学2002年复试上机题 第一套 解题报告

九度OJ 题目1072:有多少不同的面值组合?
时间限制:1 秒
内存限制:32 兆
特殊判题:否
提交:396
解决:151
题目描述:
    某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少种不同的邮资?
输入:
    题目没有任何输入
输出:
    按题目的要求输出可以得到的不同邮资的数目
//清华2002:题目1072:有多少不同的面值组合?
//某人有8角的邮票5张,1元的邮票4张,1元8角的邮票6张,用这些邮票中的一张或若干张可以得到多少种不同的邮资?
//#include <fstream>
#include <iostream>
#include <algorithm>
using namespace std;
int m[1000];

int main()
{
	int i, j, k, count=0;
	int a=8, b=10, c=18;
	int an=5, bn=4, cn=6;

	int result=0, index=0;
	for( i=0; i<=an; i++ )
		for( j=0; j<=bn; j++ )
			for( k=0; k<=cn; k++ ){
				m[index] = i*a + j*b + k*c;
				index++;
			}

	sort( m, m+index );	//差值是数组元素个数

	for( i=1; i<index; i++ )
		if( m[i]!=m[i-1] )
			count++;
	cout << count;

	system("pause");
	return 0;
}


九度OJ 题目1073:杨辉三角形
时间限制:1 秒  内存限制:32 兆  特殊判题:否  提交:319  解决:134
题目描述:
    输入n值,使用递归函数,求杨辉三角形中各个位置上的值。
输入:
    一个大于等于2的整型数n
输出:
    题目可能有多组不同的测试数据,对于每组输入数据,
    按题目的要求输出相应输入n的杨辉三角形。
样例输入:
    6
样例输出:
    1 1
    1 2 1
    1 3 3 1
    1 4 6 4 1
    1 5 10 10 5 1
//清华2002:题目1073:杨辉三角形
//输入n值,使用递归函数,求杨辉三角形中各个位置上的值。
#include <iostream>
using namespace std;
int f[1000][1000];

void init(){
	int i, j;
	f[2][1]=f[2][2]=1;
	for( i=3; i<1000; i++ ){
		f[i][1]=f[i][i]=1;
		f[i][2]=f[i][i-1]=i-1;
		for( j=3; j<=i-2; j++ )
			f[i][j] = f[i-1][j-1] + f[i-1][j];
	}
}

int main()
{
	int i, j, k, n, m;
	init();
	while( cin >> n ){
		for( i=2; i<=n; i++ ){
			for( j=1; j<=i-1; j++ )
				cout << f[i][j] << " ";
			cout << f[i][i] << endl;
		}
	}
	system("pause");
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值