山东科技大学OJ集锦.docx

上传人:b****1 文档编号:2452242 上传时间:2022-10-29 格式:DOCX 页数:75 大小:40.76KB
下载 相关 举报
山东科技大学OJ集锦.docx_第1页
第1页 / 共75页
山东科技大学OJ集锦.docx_第2页
第2页 / 共75页
山东科技大学OJ集锦.docx_第3页
第3页 / 共75页
山东科技大学OJ集锦.docx_第4页
第4页 / 共75页
山东科技大学OJ集锦.docx_第5页
第5页 / 共75页
点击查看更多>>
下载资源
资源描述

山东科技大学OJ集锦.docx

《山东科技大学OJ集锦.docx》由会员分享,可在线阅读,更多相关《山东科技大学OJ集锦.docx(75页珍藏版)》请在冰豆网上搜索。

山东科技大学OJ集锦.docx

山东科技大学OJ集锦

(1-2)

Description

计算两整数x和y(0

Input

输入只有一行,格式见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;

0

scanf("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均为整数,且0

Output

输出为两行。

第一行为金额为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;

(0

scanf("%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,且0

Output

输出金额,精确到分。

SampleInput

953004

SampleOutput

334.40

HINT

了解浮点型的输出控制,注意整型和浮点型混合运算过程中的数据类型转换。

#include

intmain()

{

intm,x,n,a;

floatb;

scanf("%d%d%d",&m,&n,&x);

0

x

m

a=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;

0

scanf("%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天的冥思苦想,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 职业规划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1