九度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
九度OJ 題目1063:整數和
時間限制:1 秒 內存限制:32 兆 特殊判題:否 提交:349 解決:244
題目描述:
編寫程序,讀入一個整數N。
若N爲非負數,則計算N到2N之間的整數和;
若N爲一個負數,則求2N到N之間的整數和
輸入:
一個整數N,N的絕對值小於等於1000
輸出:
測試數據可能有多組,對於每一組數據,
輸出題目要求的值
樣例輸入:
1
-1
樣例輸出:
3
-3
九度OJ 題目1064:反序數
時間限制:1 秒 內存限制:32 兆 特殊判題:否 提交:275 解決:219
題目描述:
設N是一個四位數,它的9倍恰好是其反序數(例如:1234的反序數是4321)
求N的值
輸入:
程序無任何輸入數據
輸出:
輸出題目要求的四位數,如果結果有多組,則每組結果之間以回車隔開
時間限制: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;
}