-
总时间限制:
- 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; }