清華大學2001年複試上機題 第一套 解題報告

九度OJ 題目1062:分段函數
時間限制:1 秒  內存限制:32 兆  特殊判題:否  提交:397  解決:223
題目描述:
    編寫程序,計算下列分段函數y=f(x)的值。
    y=-x+2.5; 0<=x<2
    y=2-1.5(x-3)(x-3); 2<=x<4
    y=x/2-1.5; 4<=x<6
輸入:
    一個浮點數N
輸出:
    測試數據可能有多組,對於每一組數據,
    輸出N對應的分段函數值:f(N)。結果保留三維小數
樣例輸入:
    1
樣例輸出:
    1.500
//清華2001:題目1062:分段函數
//編寫程序,計算下列分段函數y=f(x)的值。
//y=-x+2.5; 0<=x<2
//y=2-1.5(x-3)(x-3); 2<=x<4
//y=x/2-1.5; 4<=x<6
#include <iostream>
using namespace std;

int main()
{
	int i, j, t;
	float n;
	while( cin >> n ){
		cout.setf(ios::fixed);
		cout.precision(3);
		if( n<2 )
			cout << 2.5-n << endl;
		else if( n<4 )
			cout << 2-1.5*(n-3)*(n-3) << endl;
		else
			cout << n/2-1.5 << endl;
	}
	//system("pause");
	return 0;
}


九度OJ 題目1063:整數和
時間限制:1 秒  內存限制:32 兆  特殊判題:否  提交:349  解決:244
題目描述:
    編寫程序,讀入一個整數N。
    若N爲非負數,則計算N到2N之間的整數和;
    若N爲一個負數,則求2N到N之間的整數和
輸入:
    一個整數N,N的絕對值小於等於1000
輸出:
    測試數據可能有多組,對於每一組數據,
    輸出題目要求的值
樣例輸入:
    1
    -1
樣例輸出:
    3
    -3
//清華2001:題目1063:整數和
//編寫程序,讀入一個整數N (N<=1000)
//若N爲非負數,則計算N到2N之間的整數和
//若N爲一個負數,則求2N到N之間的整數和
#include <iostream>
using namespace std;

int main()
{
	int i, j, t, n;
	while( cin >> n ){
		t = 0;
		if( n<0 )
			cout << 3*n*(-n+1)/2 << endl;
		else
			cout << 3*n*(n+1)/2 << endl;
	}
	//system("pause");
	return 0;
}


九度OJ 題目1064:反序數
時間限制:1 秒  內存限制:32 兆  特殊判題:否   提交:275   解決:219
題目描述:
    設N是一個四位數,它的9倍恰好是其反序數(例如:1234的反序數是4321)
    求N的值
輸入:
    程序無任何輸入數據
輸出:
    輸出題目要求的四位數,如果結果有多組,則每組結果之間以回車隔開
//清華2001:題目1064:反序數
//設N是一個四位數,它的9倍恰好是其反序數(例如:1234的反序數是4321)
//求N的值
#include <iostream>
using namespace std;

int reverse( int x ){	//求反序數 輸入爲4位數
	int i, j, a[4], y=0;
	for( i=0; i<4; i++ ){
		a[i] = x % 10;
		x /= 10;
	}
	for( i=0; i<4; i++ )
		for( j=0; j<3-i; j++ )
			a[i] *= 10;
	for( i=0; i<4; i++ )
		y += a[i];
	return y;
};

int main()
{
	int i, j, n, t;
	//while( cin >> n )
	//	cout << reverse(n);

	for( i=1000; i<=1111; i++ )	//9*1112>1w 是5位數了
		if( 9*i == reverse(i) )
			cout << i;

	system("pause");
	return 0;
}

發佈了43 篇原創文章 · 獲贊 4 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章