OpenJudge

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yanyanwenmeng/article/details/53135859
总时间限制: 
1000ms 
内存限制: 
65536kB
描述

某程序员开始工作,年薪N万,他希望在中关村公馆买一套60平米的房子,现在价格是200万,假设房子价格以每年百分之K增长,并且该程序员未来年薪不变,且不吃不喝,不用交税,每年所得N万全都积攒起来,问第几年能够买下这套房子?(第一年年薪N万,房价200万)

输入
一行,包含两个正整数N(10 <= N <= 50), K(1 <= K <= 20),中间用单个空格隔开。
输出
如果在第20年或者之前就能买下这套房子,则输出一个整数M,表示最早需要在第M年能买下,否则输出Impossible。
样例输入
50 10

样例输出
8

#include<iostream>
using namespace std;
int main(){
	int N,K;
	cin>>N>>K;
	float price=200;
	float earn=N;
	int year=1;
	while(earn<price){
		if(year>20){
			cout<<"Impossible"<<endl;
			break;
		}
		earn+=N;
		price=price*(1.0+(float)K/100);
		year++;
	}
	if(year<=20) cout<<year<<endl;
	return 0;
}




描述

农夫约翰在去年赚了一大笔钱!他想要把这些钱用于投资,并对自己能得到多少收益感到好奇。已知投资的复合年利率为R(0到20之间的整数)。约翰现有总值为M的钱(100到1,000,000之间的整数)。他清楚地知道自己要投资Y年(范围0到400)。请帮助他计算最终他会有多少钱,并输出它的整数部分。数据保证输出结果在32位有符号整数范围内。

输入
一行包含三个整数R,M,Y,相邻两个整数之间用单个空格隔开。
输出
一个整数,即约翰最终拥有多少钱(整数部分)。
样例输入
5 5000 4
样例输出
6077
提示
在样例中,
第一年后: 1.05 * 5000 = 5250
第二年后: 1.05 * 5250 = 5512.5
第三年后: 1.05 * 5512.50 = 5788.125
第四年后: 1.05 * 5788.125 = 6077.53125
6077.53125的整数部分为6077。

#include<iostream>
using namespace std;
int main(){
    int r,m,y;
    cin>>r>>m>>y;
    double shouyi=m;
    for(int i=1;i<=y;i++){
    	shouyi=shouyi*(1+r*0.01);
    }
    int k=(int)shouyi;
    printf("%d",k);
	return 0;
}




描述

2008年北京奥运会,A国的运动员参与了n天的决赛项目(1≤n≤17)。现在要统计一下A国所获得的金、银、铜牌数目及总奖牌数。

输入
输入n+1行,第1行是A国参与决赛项目的天数n,其后n行,每一行是该国某一天获得的金、银、铜牌数目,以一个空格分开。
输出
输出1行,包括4个整数,为A国所获得的金、银、铜牌总数及总奖牌数,以一个空格分开。
样例输入
3
1 0 3
3 1 0
0 3 0
样例输出
4 4 3 11

#include<iostream>
using namespace std;
int main(){
	int n,i,t,k,l,jinpai=0,yinpai=0,tongpai=0;
	cin>>n;
	for(i=1;i<=n;i++){
		cin>>t>>k>>l;
		jinpai=jinpai+t;
		yinpai=yinpai+k;
		tongpai=tongpai+l;
	}
	cout<<jinpai<<" "<<yinpai<<" "<<tongpai<<" "<<jinpai+yinpai+tongpai<<endl;
	return 0;
}




描述

给定一个长度为n的非负整数序列,请计算序列的最大跨度值(最大跨度值 = 最大值减去最小值)。 

输入
一共2行,第一行为序列的个数n(1 <= n <= 1000),第二行为序列的n个不超过1000的非负整数,整数之间以一个空格分隔。
输出
输出一行,表示序列的最大跨度值。
样例输入
6
3 0 8 7 5 9
样例输出
9


#include<iostream>
using namespace std;
int main(){
	int n,i;
	cin>>n;
	int a[1005]={0};
	int max=0,min=1000;
	for(i=1;i<=n;i++){
		cin>>a[i];
	    if(max<a[i]) max=a[i];
		if(min>a[i]) min=a[i];
	}
	cout<<max-min<<endl;
	return 0;
}










展开阅读全文

没有更多推荐了,返回首页