东华大学2021计算机OJ题——基础(5

阅读: 评论:0

东华大学2021计算机OJ题——基础(5

东华大学2021计算机OJ题——基础(5

5 银行存款到期日

作者: Turbo时间限制: 1S章节: 分支结构

问题描述 :

银行存款有3个月、6个月定期等。从键盘输入一个日期(即为存款日期)以及定期的时间长度(单位为月,输入的时间长度可为小于等于60的任意正整数),请编程输出该定期存款的到期日期。 下面以3个月定期为例,说明定期的概念。

比如:

输入2014年4月30日,则到期日是2014年7月30日;

输入2014年3月31日,则到期日是2014年6月30日(6月没有31日,所以30日就到期);

输入2014年11月30日,则到期日是2015年2月28日;

输入2015年11月30日,则到期日是2016年2月29日。

输入说明 :

共输入4个整数,中间以空格分隔,第一个整数表示年,第二个整数表示月,第三个整数表示日,第四个整数表示定期长度(单位为月)。

输出说明 :

输出到期日期,共输出三个整数,中间以一个空格分隔,行首与行尾均无空格。

输入范例 :

2014 4 30 3
输出范例 :

2014 7 30

AC代码:

#include <stdio.h>
#include <stdlib.h>int main()
{int year,month,day,time;//year为年,month为月,day为日,time为定期的时间长度(单位为月)int month1;scanf("%d",&year);scanf("%d",&month);scanf("%d",&day);scanf("%d",&time);if((month+time)>12){int m=(month+time)/12;year+=m;int n=(month+time)%12;month1=n;}else{month1=month+time;}if(month1==4||month1==6||month1==9||month1==11){if(day==31) {day=30;}}if(month1==2){if(day>=29){if((year%4==0&&year%100!=0)||year%400==0){day=29;}else{day=28;}}}printf("%d %d %d",year,month1,day);return 0;
}

6 实数运算

作者: Turbo时间限制: 1S章节: 分支结构

问题描述 :

输入两个实数,求它们的和,差,积,商。

输入说明 :

输入数据由两行组成:第一行为两个实数a、b,它们以空格分隔,在行首和行尾没有多余的空格;第二行为运算符号’+’、’-’、’*’、’/'之一,在行首和行尾没有多余的空格。

输出说明 :

输出运算结果(保留一位小数),行首和行尾没有多余的空格,当除数为0时输出’Wrong!’。

输入范例 :

0.5 1.3
+
输出范例 :

1.8

#include <stdio.h>
#include <stdlib.h>int main()
{double a,b,m;char c,x;scanf("%lf",&a);scanf("%lf",&b);scanf("%c",&x);scanf("%c",&c);switch(c){case '+':m=a+b; printf("%.1lf",m);break;case '-':m=a-b; printf("%.1lf",m);break;case '*':m=a*b; printf("%.1lf",m);break;case '/':{if(b==0||b==0.0){printf("Wrong!");}else{m=a/b;printf("%.1lf",m);}break;}default :break;}return 0;
}

7 解二次方程

作者: 江宝钏时间限制: 1S章节: 分支结构

问题描述 :

编写程序求方程ax2+bx+c=0的根,a、b、c的值由键盘输入,假设b2-4ac>0

输入说明 :

3个整数a b c,以一个空格分隔

输出说明 :

两个根,大数在前,小数在后

输出时保留两位小数。

输入范例 :

2 -7 5
输出范例 :

2.50 1.00

AC代码:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{int a,b,c;//a,b为参数double x1,x2;//x为解scanf("%d",&a);scanf("%d",&b);scanf("%d",&c);double m;m=b*b-4*a*c;x1=(-b+sqrt(m))/(2*a);x2=(-b-sqrt(m))/(2*a);/*if(x1==x2){printf("%.2f",x1);}*/if(x1<x2){printf("%.2lf %.2lf",x2,x1);}if(x1>x2){printf("%.2lf %.2lf",x1,x2);}return 0;
}

8 门票价格计算

作者: Turbo时间限制: 1S章节: 分支结构

问题描述 :

某旅游景点门票价格为每人5元。但团体可以优惠,分为以下情况:

人数超过20,则所有人优惠10%;

人数超过40,则所有人优惠15%;

人数超过80,则所有人优惠20%;

人数超过120,则所有人优惠30%。

请跟据团体的人数,求出该团体的总门票价格。

输入说明 :

输入一个整数i(0≤i≤1,000),表示一个团体的总人数。在行首和行尾没有多余的空格。

输出说明 :

输出一个实数,即该团体需要支付的总票价,精确到小数点后2位。在行首和行尾不要输出多余的空格。

输入范例 :

80
输出范例 :

340.00

#include <stdio.h>
#include <stdlib.h>int main()
{int num;double price;scanf("%d",&num);price=5*num;if(num>120){price*=0.7;}else if(num>80){price*=0.8;}else if(num>40){price*=0.85;}else if(num>20){price*=0.9;}printf("%.2lf",price);return 0;
}

9 星期几问题

作者: Turbo时间限制: 1S章节: 分支结构

问题描述 :

根据一个范围在0至6的整数,用英文输出它对应的是星期几。(0对应Sunday,1对应Monday, 2对应Tuesday, 3对应Wednesday, 4对应Thursday, 5对应Friday, 6对应Saturday)

输入说明 :

输入一个整数n(0 ≤ n ≤ 6)。在行首和行尾没有多余的空格。

输出说明 :

输出一个字符串,即输入n对应的星期几的英文名称,请注意大小写。在行首和行尾不要输出多余的空格。

输入范例 :

0
输出范例 :

Sunday

AC代码:

#include <iostream>using namespace std;int main()
{int num;string s;cin>>num;switch(num){case 0:s="Sunday";break;case 1:s="Monday";break;case 2:s="Tuesday";break;case 3:s="Wednesday";break;case 4:s="Thursday";break;case 5:s="Friday";break;case 6:s="Saturday";break;}cout<<s;return 0;
}

10 时间相加

作者: xxx时间限制: 1S章节: 分支结构

问题描述 :

输入两个时间A和B,分别都由3个整数组成,分别表示时分秒,比如,假设A为34 45 56,就表示A所表示的时间是34小时 45分钟 56秒。

输出A+B即两个时间相加后的结果。

输入说明 :

输入数据由6个整数AH,AM,AS,BH,BM,BS组成,分别表示时间A和B所对应的时分秒。题目保证所有的数据合法。

输出说明 :

输出A+B,输出结果也由时分秒三部分组成,同时也要满足时间的规则(即:分和秒的取值范围在0~59),输出仅占一行,整数之间以一个空格分隔,行首与行尾无多余空格。

输入范例 :

50 59 30 30 1 40
输出范例 :

81 1 10

AC代码:

#include <iostream>using namespace std;int main()
{int h1,m1,s1,h2,m2,s2;cin>>h1;cin>>m1;cin>>s1;cin>>h2;cin>>m2;cin>>s2;if((s1+s2)>=60){//int a=(s1+s2)/60;int a=(s1+s2)%60;s1=a;m1+=1;if((m1+m2)>=60){int c=(m1+m2)%60;m1=c;h1+=1;}else{m1+=m2;}}else{s1+=s2;if((m1+m2)>60){int b=(m1+m2)%60;m1=b;h1+=1;}else{m1+=m2;}}h1+=h2;cout<<h1<<" "<<m1<<" "<<s1;return 0;
}

本文发布于:2024-02-02 11:06:39,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684320043380.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:东华大学   计算机   基础   OJ
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23