输出
一行,如果公元a年是闰年输出Y,否则输出N。
最后加一个换行符号。
输入样列
2006
输出样例
N
出处
ymc
01.#include
02.intmain()
03.{
04. inta;
05. a>0&&a<3000;
06. scanf("%d",&a);
07.
08. if(a%4==0&&a%100!
=0)
09. printf("Y\n");
10. elseif(a%400==0)
11. printf("Y\n");
12. else
13. printf("N\n");
14.
15.
16. return0;
17.}
0494-方程求根
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2193次
成功提交次数:
1188次
判题规则:
严格比较
问题描述
给定方程的系数a,b,c,求一元二次方程
a*x^2+b*x+c=0
的根。
输入
输入只有三个浮点数,之间用空格分开。
输出
如果方程没有实数解,则输出no,
如果方程有两个相同的实数解,则单独的一行中输出该值,结果保留2位小数。
如果有两个不同的实数解,则在单独一行中输出,中间用一个空格分开,结果保留2位小数。
大的在前,小的在后。
输入样列
2.28.53.5
输出样例
-0.47-3.40
出处
ymc
01.#include
02.#include
03.intmain()
04.{
05. doublea,b,c,x1,x2,x3,x4;
06. scanf("%lf%lf%lf",&a,&b,&c);
07. x3=b*b-4*a*c;
08. x4=sqrt(b*b-4*a*c);
09. x1=(-b+x4)/(2*a);
10. x2=(-b-x4)/(2*a);
11.
12. if(x3<0)
13. printf("no\n");
14. elseif(x3==0)
15. printf("%.2lf\n",x1);
16. elseif(x1>x2)
17. printf("%.2lf%.2lf\n",x1,x2);
18. else
19. printf("%.2lf%.2lf\n",x2,x1);
20.
21. return0;
22.}
0496-分段函数
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2403次
成功提交次数:
1182次
判题规则:
严格比较
问题描述
输入实数x,求下列分段函数f(x)的值
图1:
分段函数定义
输入
输入只有一个浮点数x。
输出
在单独一行中输出x的值,结果保留3位小数
输入样列
-1.2
输出样例
6.452
出处
ymc
01.#include
02.#include
03.intmain()
04.{
05. doublex,y1,y2,y3,y4;
06. scanf("%lf",&x);
07. y1=8/(x*x+x+1);
08. y2=7/(x*x+x+1);
09. y3=2/(x+8);
10. y4=0;
11.
12. if(x>=-5&&x<0)
13. printf("%.3lf\n",y1);
14. elseif(x>=0&&x<5)
15. printf("%.3lf\n",y2);
16. elseif(x>=5&&x<10)
17. printf("%.3lf\n",y3);
18. else
19. printf("%.3lf\n",y4);
20.
21. return0;
22.}
0641-整数排序
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1593次
成功提交次数:
1120次
判题规则:
严格比较
问题描述
输入三个整数x,y,z,请把这三个数由小到大输出!
输入
输入只有一组测试数据,包含三个整数,中间用空格隔开!
输出
将这三个数从小到达输出到一行,中间用空格隔开。
输入样列
471
输出样例
147
出处
shock
01.#include
02.#include
03.intmain()
04.{
05. inta,b,c,x;
06. scanf("%d%d%d",&a,&b,&c);
07. if(a>b)
08. {
09. x=a,a=b,b=x;
10. }
11. if(a>c)
12. {
13. x=a,a=c,c=x;
14. }
15. if(b>c)
16. {
17. x=b,b=c,c=x;
18. }
19.
20. printf("%d%d%d\n",a,b,c);
21.
22. return0;
23.}
0958-两个数的最大值
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
2209次
成功提交次数:
1143次
判题规则:
严格比较
问题描述
编写一个程序。
要求用户输入两个整数,获取用户输入的两个数,然后打印出较大的数。
如果这两个数相等,则打印信息"Thesenumbersareequal."。
输入
输入只有一行,该行包含两个用空格隔开的int类型整数。
输出
输出对应的结果。
输入样列
1414
输出样例
Thesenumbersareequal.
出处
admin
01.#include
02.#include
03.intmain()
04.{
05. inta,b;
06. scanf("%d%d",&a,&b);
07.
08. if(a>b)
09. printf("%d\n",a);
10. elseif(a==b)
11. printf("Thesenumbersareequal.\n");
12. else
13. printf("%d\n",b);
14.
15. return0;
16.}
0959-寻找最小的数
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1435次
成功提交次数:
1052次
判题规则:
严格比较
问题描述
给定三个实数,输出三个数中最小的数。
输入
输入只有一行,该行有三个实数,数据之间由一个空格隔开。
输出
在单独的一行中输出三个数中最小的数,结果保留两位小数。
输入样列
312.0
输出样例
1.00
出处
admin
01.#include
02.#include
03.intmain()
04.{
05. doublea,b,c,x1,x2;
06. scanf("%lf%lf%lf",&a,&b,&c);
07.
08. if(a
09. x1=a;
10. else
11. x1=b;
12. if(x113. x2=x1;
14. else
15. x2=c;
16.
17. printf("%.2lf\n",x2);
18.
19. return0;
20.}
0960-天数
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1561次
成功提交次数:
966次
判题规则:
严格比较
问题描述
输入2009年的任一个月,输出这个月的天数。
输入
输入一个整数k(1<=k<=12)。
输出
在单独的一行中输出一个整数,表示2009年对应月份的天数。
输入样列
1
输出样例
31
出处
admin
01.#include
02.intmain()
03.{
04. inta;
05. scanf("%d",&a);
06. if(a>=1&&a<=12){
07. switch(a)
08. {
09. case1:
10. printf("31\n");
11. break;
12. case2:
13. printf("28\n");
14. break;
15. case3:
16. printf("31\n");
17. break;
18. case4:
19. printf("30\n");
20. break;
21. case5:
22. printf("31\n");
23. break;
24. case6:
25. printf("30\n");
26. break;
27. case7:
28. printf("31\n");
29. break;
30. case8:
31. printf("31\n");
32. break;
33. case9:
34. printf("30\n");
35. break;
36. case10:
37. printf("31\n");
38. break;
39. case11:
40. printf("30\n");
41. break;
42. case12:
43. printf("31\n");
44. break;
45. }
46. }
47. return0;
48.}
0961-判断倍数关系
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1163次
成功提交次数:
1003次
判题规则:
严格比较
问题描述
读入两个整数,并打印出第一个数是否是第二个数的倍数。
输入
输入包括用一个空格隔开的两个整数a和b(-100≤a≤100,-100≤b≤100)。
输出
如果输入的第一个数是第二个数的倍数,则输出1,否则输出0。
输入样列
126
输出样例
1
出处
admin
01.#include
02.intmain()
03.{
04. inta,b;
05. scanf("%d%d",&a,&b);
06. if(a>=-100&&a<=100&&b>=-100&&b<=100){
07. if(a%b==0)
08. printf("1\n");
09. else
10. printf("0\n");
11. }
12. return0;
13.}
0962-最小值与最大值
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1339次
成功提交次数:
927次
判题规则:
严格比较
问题描述
读入5个整数,输出他们中的最小值和最大值。
输入
输入包括用空格隔开的5个int类型整数。
输出
输出这5个数的最大值和最小值,两个数用空格隔开。
输入样列
1213141516
输出样例
1612
出处
admin
01.#include
02.intmain()
03.{
04. inta,b,c,d,e,max,min;
05. scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
06. if(a>=b)
07. max=a;
08. else
09. max=b;
10. if(c>=max)
11. max=c;
12. if(d>=max)
13. max=d;
14. if(e>=max)
15. max=e;
16.
17. if(a<=b)
18. min=a;
19. else
20. min=b;
21. if(c<=min)
22. min=c;
23. if(d<=min)
24. min=d;
25. if(e<=min)
26. min=e;
27.
28. printf("%d%d\n",max,min);
29.
30. return0;
31.}
0963-数的奇偶性
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1214次
成功提交次数:
1014次
判题规则:
严格比较
问题描述
输入一个整数。
确定它是奇数还是偶数。
输入
输入为一行,该行包括一个int类型整数。
输出
如果输入是奇数,则输出1,否则输出0。
输入样列
14
输出样例
0
出处
admin
01.#include
02.intmain()
03.{
04. inta;
05. scanf("%d",&a);
06. if(a%2!
=0)
07. printf("1\n");
08. else
09. printf("0\n");
10.
11. return0;
12.}
0964-数字回文
时间限制:
1000毫秒
内存限制:
32768K字节
总提次数:
1684次
成功提交次数:
935次
判题规则:
严格比较
问题描述
"回文"是一种特殊的数或者文字短语。
它们无论是顺读还是倒读,结果都一样。
例如:
12321,55555,45554。
读入一个5位整数,判断它是否是回文数。
输入
输入是一个五位整数。
输出
如果输入的数是回文数,输出"Yes.",否则输出"No."。
输入样列
12321
输出样例
Yes.
出处
admin
01.#include
02.intmain()
03.{
04. intx1,x2,a,b,c,d,e;
05. scanf("%d",&x1);
06. a=x1/10000;
07. b=(x1-a*10000)/1000;
08. c=(x1-a*10000-b*1000)/100;
09. d=(x1-a*10000-b*1000-c*100)/10;
10. e=x1-a*10000-b*1000-c*100-d*10;
11. x2=e*10000+d*1000+c*100+b*10+a;
12. if(x1==x2)
13. printf("Yes.\n");
14. else
15. printf("No.\n");
16.
17. return0;
18.}