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小时内删除。
留言与评论(共有 0 条评论) |