每日学习 1230--1237

1230 四数比大小

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 5445 | 通过数 : 2815

题目描述

输入4个整数,将这4个数从大到小输出。

输入要求

 

输入4个整数。假设数据都在int型数据范围内。

输出要求

 

从大到小输出各数,每个数之间用空格隔开,最后一个数后无空格,直接换行。

输入样例

20 -15 3 1999

输出样例

1999 20 3 -15

提示

 

来源

NBU OJ
#include<stdio.h>     //C    
int main(){
	int a,b,c,d,t;
	scanf("%d%d%d%d",&a,&b,&c,&d);
	//需要 C42=6次的两水交换 
	if(a<b) t=a,a=b,b=t;
	if(a<c) t=a,a=c,c=t;	
	if(a<d) t=a,a=d,d=t;	
	if(b<c) t=b,b=c,c=t;		
	if(b<d) t=b,b=d,d=t;	
	if(c<d) t=c,c=d,d=t;	
	printf("%d %d %d %d\n",a,b,c,d);
	return 0;
}


1231 统计闰年(1)

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 6118 | 通过数 : 3088

题目描述

计算出从2000年开始X年(含2000和2000+X)之间的闰年并输出。

输入要求

输入整数x。

输出要求

 

输出属于闰年的年份,每个年份一行,输出后换行。

输入样例

50

输出样例

2000
2004
2008
2012
2016
2020
2024
2028
2032
2036
2040
2044
2048

提示

 

来源

NBU OJ
#include<stdio.h>        //C 
int main(){
	int x,i;
	scanf("%d",&x);
	for(i=2000;i<=2000+x;i++){
		if(i%4==0&&i%100||i%400==0) printf("%d\n",i);
	}
	return 0;
}


1232 石头剪刀布

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 12105 | 通过数 : 6150

题目描述

 

CoCo要和Tom玩石头剪刀布的游戏,规则是石头砸剪刀、剪刀剪布、布包石头。用手玩的话谁都会,没什么稀奇的,今天他们换个玩法,用数字代替手势来完成石头剪刀布的游戏。假设0表示石头,1表示剪刀,2表示布,每人在纸上写一个数字(数字范围局限于0、1、2),然后同时展示所写的数字,如果CoCo的数字胜出了则输出Win,否则一律输出Lose。

输入要求

输入两个数字(数字范围局限于0、1、2)。

输出要求

如果第一个数字胜出了则输出Win,否则一律输出Lose。输出后换行。

输入样例

0 2

输出样例

Lose

提示

 

来源

NBU OJ
#include<stdio.h>            //C
int main(){
	int a,b;
	scanf("%d%d",&a,&b);
	if(a==0&&b==1||a==1&&b==2||a==2&&b==0) printf("Win\n");
	else printf("Lose\n");
	return 0;
}


1234 数据的关联效应

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 5882 | 通过数 : 3463

题目描述

 

给出4个两位整数,每个2位数的个位数如果与它后面的一个十位数相同,则这2个数有关联效应,以此类推,如果4个数之间都有关联,则输出Yes,否则输出No。

输入要求

 

输入4个整数

输出要求

Yes或No

输入样例

12 23 34 45

输出样例

Yes

提示

 

来源

NBU OJ
#include<stdio.h>          //C
int main(){
	int a[5],i,set=0;
	for(i=0;i<4;i++) scanf("%d",&a[i]);
	for(i=0;i<3;i++){
		if(a[i]%10!=a[i+1]/10) set=1;
	}
	if(set) printf("No\n");
	else printf("Yes\n");
	return 0;
}


1235 回流的时光

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 7316 | 通过数 : 3990

题目描述

 

紧追时尚的你,一定看过电影“波斯王子—时之刃”吧,是否对时光倒流的能力念念不忘?时之刃里的沙子流过沙漏时,时光就会倒流。现在假设时之刃里的沙子有不同的颜色,一粒红色沙子可以让时光回流4S(4秒),一粒黄色沙子可以回流3S,一粒白色沙子可以回流1S,其他颜色无效。请根据题目条件计算王子这次能回流的时光有几秒。

输入要求

 

输入共三行,每一行包含沙子的颜色和粒数。沙子的颜色用数字表示,0对应红色,1对应黄色,2对应白色。

输出要求

 

输出回流时光的总秒数,输出后换行。

输入样例

0 100
1 10
2 1

输出样例

431

提示

 

来源

NBU OJ
#include<stdio.h>            //C    法1
int main(){
	int a,x,i,s=0;
	for(i=0;i<3;i++){
		scanf("%d%d",&a,&x);
		if(a==0) s+=4*x;
		else if(a==1) s+=3*x;
		else s+=x; 
	}
	printf("%d\n",s);
	return 0;
}
#include<stdio.h>            //C       法2
int main(){
	int a,x,i,s=0;
	for(i=0;i<3;i++){
		scanf("%d%d",&a,&x);
		switch(a){
			case 0:s+=4*x;break;
			case 1:s+=3*x;break;
			case 2:s+=1*x;break;
			default:break;
		}
	}
	printf("%d\n",s);
	return 0;
}


1236 战斗机的加速度

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 3580 | 通过数 : 2431

题目描述

 

编写程序计算一个喷气式战斗机从航空母舰上的弹射器出发后的加速度a(单位:m/s^2),其中已知飞机的起飞速度v(km/h)和弹射器对飞机从停止到起飞的加速的距离s(单位:m)。这里假定飞机做匀加速运动.还需要考虑的是战斗机加速到起飞速度的时间t(单位:s)。相关公式如下:

v=at

s=1/2*a*t^2

v是速度,a是加速度,t是时间,s是距离。

输入要求

输入飞机的起飞速度v(km/h)和弹射器对飞机从停止到起飞的加速的距离s(m)。

输出要求

 

输出加速度a。保留2位小数。

输入样例

278 94

输出样例

31.72

提示

注意单位

来源

NBU OJ
#include<stdio.h>         //C
int main(){
	double v,s;
	scanf("%lf%lf",&v,&s);
	v/=3.6;//注意单位 
	printf("%.2f\n",v*v/(2*s));//v^2=2ax
	return 0;
}


1237 分期付款

时间限制 : 2000/1000 MS(Java/Others) | 内存限制 :65536/32768 KB(Java/Others)

提交数 : 2288 | 通过数 : 1467

题目描述

 

Coco在汽车展示会上看中一辆汽车,首付款5000元就可以开走这辆车,条件非常诱人,Coco实在无法拒绝。但Coco还是一个比较成熟的人,她希望能知道自己接下去每个月需要为这辆汽车支付多少钱。请你编写一个程序来帮助Coco计算月供款。已知汽车的价格、月利率以及贷款年限。计算月供款的公式为:

月供=iP/(1-(1+i)^-n)

其中,P为本金(借款数目),i为月利率(年利率的1/12),n为还款月数

输入要求

输入汽车价格(单位:元)、首付款(单位:元)、年利率和还款月数。

输出要求

 

输出需要借款的数目以及月供款。各保留2位小数。

输入样例

50000  5000  0.087  36

输出样例

45000.00 1424.71

提示

 

来源

NBU OJ
#include<stdio.h>           //C
#include<math.h>
int main(){
	double a,b,i,n,p=0;
	scanf("%lf%lf%lf%lf",&a,&b,&i,&n);
	p=a-b;
	i/=12;
	printf("%.2f %.2f\n",p,i*p/(1-pow(1+i,-n)));
	return 0;
}


 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值