山东科技大学OJ集锦.docx
《山东科技大学OJ集锦.docx》由会员分享,可在线阅读,更多相关《山东科技大学OJ集锦.docx(75页珍藏版)》请在冰豆网上搜索。
山东科技大学OJ集锦
(1-2)
Description
计算两整数x和y(0Input
输入只有一行,格式见sample。
Output
输出为多行,按顺序每行输出x,y的和、差、积、商、余数、x的平方和y的三次方,格式见sample
SampleInput
x=11,y=3
SampleOutput
x+y:
14
x-y:
8
x*y:
33
x/yquotient:
3,remainder:
2
x^2:
121
y^3:
27
HINT
注意输入输出格式。
了解C语言整数除法运算符的特点,并且没有求幂的运算符
#include
intmain()
{
intx,y;
0scanf("x=%d,y=%d",&x,&y);
printf("x+y:
%d\n",x+y);
printf("x-y:
%d\n",x-y);
printf("x*y:
%d\n",x*y);
printf("x/yquotient:
%d,remainder:
%d\n",x/y,x%y);
printf("x^2:
%d\n",x*x);
printf("y^3:
%d\n",y*y*y);
return0;
}
(1-3)
Description
从键盘输入圆的半径,求圆的面积和周长,圆周率取3.14。
Input
输入一个浮点型数据,有效数字不会超过十进制的6位。
Output
输出为两行。
第一行为圆的面积,第二行为圆的周长,格式见sample。
SampleInput
3
SampleOutput
Area:
28.260000
Perimeter:
18.840000
HINT
了解浮点类型的输入、输出和算术运算符
#include
#defineP3.14
intmain()
{
floatr,s,c;
scanf("%f",&r);
s=P*r*r;
c=2*r*P;
printf("Area:
%f\n",s);
printf("Perimeter:
%f\n",c);
return0;
}
(1-4)
Description
求3个数的平均值。
Input
输入只有一行,为3个较小的整数。
Output
输出为这3个整数的平均值,保留3位小数。
SampleInput
123
SampleOutput
2.000
HINT
注意除法运算对整型数据和浮点型数据是不一样的
#include
intmain()
{
inta,b,c;
floatAver;
scanf("%d%d%d",&a,&b,&c);
Aver=(a+b+c)/3.0;
printf("%.3f\n",Aver);
return0;
}
(1-5)
Description
给出人民币对美元、欧元、日元的当日汇率,求给定金额的人民币能兑换成外币的金额,求给定金额的外币能兑换成人民币的金额。
要计算的外币有三种:
美元、欧元、日元。
Input
输入有三行。
第一行依次为美元、欧元、日元外币汇率,用空格分开。
汇率用100外币为单位,精确到小数点后4位,如668.5200表示“100美元=668.5200人民币”。
汇率浮动范围为(0,10000)。
第二行为外币金额x,第三行为人民币金额y。
x,y均为整数,且0Output
输出为两行。
第一行为金额为x的美元、欧元、日元兑换成人民币的金额,用空格分开。
第二行为金额为y的人民币兑换成美元、欧元、日元的金额,用空格分开。
所有金额精确到小数点后两位。
SampleInput
668.5200908.06857.9852
1500
1500
SampleOutput
10027.8013621.03119.78
224.38165.1918784.75
HINT
了解浮点数据类型的精确度和输出控制。
#include
intmain()
{
doublex,y;
doublea,b,c,i,j,k,l,m,n;
scanf("%lf%lf%lf",&a,&b,&c);
scanf("%lf",&x);
scanf("%lf",&y);
i=x/100*a;
j=x/100*b;
k=x/100*c;
l=y/a*100;
m=y/b*100;
n=y/c*100;
printf("%.2lf%.2lf%.2lf\n",i,j,k);
printf("%.2lf%.2lf%.2lf\n",l,m,n);
return0;
}
(1-6)
ProblemF:
求字符的值
TimeLimit:
1SecMemoryLimit:
2MB
Submit:
562Solved:
373
[Submit][Status][WebBoard]
Description
从键盘输入3个字符(不含双字节字符),分别输出每个字符的十进制值(ASCII码)、八进制值和十六进制值。
Input
输入为3个字符。
Output
输出为3行。
每一行为每个字符(对应输入顺序)的十进制、八进制和十六进制值,用空格分隔开。
每个输出的值占3个字符,不足3个字符前面补0。
SampleInput
0A
SampleOutput
048060030
032040020
065101041
HINT
了解字符值的存储和整型的关系。
#include
intmain()
{
chara,b,c;
scanf("%c%c%c",&a,&b,&c);
printf("%.3d%.3o%.3x\n",a,a,a);
printf("%.3d%.3o%.3x\n",b,b,b);
printf("%.3d%.3o%.3x\n",c,c,c);
return0;
}
(1-7)
ProblemG:
奇数还是偶数?
TimeLimit:
1SecMemoryLimit:
2MB
Submit:
575Solved:
455
[Submit][Status][WebBoard]
Description
输入一个整数,判读它是奇数还是偶数。
Input
输入只有一行,为一个100以内的正整数。
Output
输出为一行。
若输入为偶数则输出“even”,奇数输出“odd”。
SampleInput
30
SampleOutput
even
HINT
用整数运算可以解决,练习“?
:
”表达式。
#include
intmain()
{
inta;
(0scanf("%d",&a);
if(a%2==0)
printf("even\n");
else
printf("odd\n");
return0;
}
(1-8)
ProblemH:
绝对值
TimeLimit:
1SecMemoryLimit:
2MB
Submit:
840Solved:
376
[Submit][Status][WebBoard]
Description
求整型数据和浮点型数据的绝对值。
Input
输入两个数,第一个是整数,第二个是浮点数。
Output
输出为两行,第一行为整数的绝对值,第二行为浮点数的绝对值,注意浮点数的绝对值不输出无意义的0。
SampleInput
-1
1
SampleOutput
1
1
HINT
求绝对值可以用标准库函数来完成,也可以自己判断。
注意浮点数的输出格式。
求绝对值的函数在哪个头文件?
貌似很多人会搞错,包括很多编书的人!
#include
#include
#include
intmain()
{
inta,c;
doubleb,d;
scanf("%d\n%lf",&a,&b);
c=abs(a);
d=fabs(b);
printf("%d\n%g",c,d);
return0;
}
(1-9)
ProblemI:
简单的打折计算
TimeLimit:
1SecMemoryLimit:
2MB
Submit:
919Solved:
435
[Submit][Status][WebBoard]
Description
商店规定:
消费满n元,可以打八八折。
设某件商品标价m元,输入购买的件数x,计算出需要支付的金额(单位:
元),精确到分。
Input
输入只有一行,三个整数m、n和x,且0Output
输出金额,精确到分。
SampleInput
953004
SampleOutput
334.40
HINT
了解浮点型的输出控制,注意整型和浮点型混合运算过程中的数据类型转换。
#include
intmain()
{
intm,x,n,a;
floatb;
scanf("%d%d%d",&m,&n,&x);
0xma=m*x;
if(a>n)
b=0.88*a;
else
b=a;
printf("%.2f\n",b);
return0;
}
(1-10)
ProblemJ:
判断闰年
TimeLimit:
1SecMemoryLimit:
2MB
Submit:
939Solved:
443
[Submit][Status][WebBoard]
Description
输入一个正整数的年份,判断是否为闰年。
Input
输入只有一行,为一个10000以内的正整数。
Output
输出为一行。
若输入为闰年偶数则输出“Yes”,否则输出“No”。
SampleInput
2010
SampleOutput
No
HINT
了解逻辑运算符和关系运算符。
#include
intmain()
{
inta;
0scanf("%d",&a);
if(a%4==0&&a%100!
=0)
printf("Yes\n");
elseif(a%400==0)
printf("Yes\n");
else
printf("No\n");
return0;
}
(1-11)
Description
GHacker最近痴迷于一个新上市的解谜游戏,其中一关的过关是破解一个字符串S。
经过3天的冥思苦想,