竞赛详解(编程基础之输入输出)

Posted hanwangyyds

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了竞赛详解(编程基础之输入输出)相关的知识,希望对你有一定的参考价值。

01.输入三个整数,把第二个输入的整数输出。

问题:代码正确,不会编译(笑哭)

32位有符号整数;int


竞赛详解(编程基础之输入输出)_浮点数

02. 读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。

%8d是printf函数的输出格式控制符,%d表示按照有符号十进制整数输出,8表示数据位宽为8位,如果数据长度>=8则按照原来的数据位宽输出,如果<8则用空格填充,默认右对齐

所以%8d的意思是按照有符号10进制整数格式输出,数据位宽为8,右对齐


竞赛详解(编程基础之输入输出)_输入输出_02

03, 读入一个单精度浮点数,保留3位小数输出这个浮点数。

单精度浮点数:float

这道题的主要考点是把一个高精度的浮点数保留某几位,而且不是约等于,这就需要运用输出上的变动,在%f中间加.n可以为任何数,但在这道题里,题目已经规定了需要保留3位小数,所以这时n==3。

注意是%f  !


竞赛详解(编程基础之输入输出)_输入输出_03

04. 读入一个双精度浮点数,保留12位小数,输出这个浮点数。

TIP:%f&%lf的区别

代表的数据类型不同

%f代表单精度浮点型数据(float),%lf代表双精度浮点型数据(double)


竞赛详解(编程基础之输入输出)_浮点数_04

05. 读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。输出浮点数时保留6位小数。


竞赛详解(编程基础之输入输出)_输入输出_05

06. 读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。

有疑问,不需要强制类型转换吗?

07. 给定一个字符,用它构造一个底边长5个字符,高3个字符的等腰字符三角形

第一行用两个空格,第二行用一个空格


竞赛详解(编程基础之输入输出)_双精度_06

08. 给定一个字符,用它构造一个对角线长5个字符,倾斜放置的菱形。


竞赛详解(编程基础之输入输出)_浮点数_07

与三角形类似。纯粹输出题




以上是关于竞赛详解(编程基础之输入输出)的主要内容,如果未能解决你的问题,请参考以下文章

java参加竞赛的注意点之输入输出

1.1编程基础之输入输出——03:对齐输出

1.1编程基础之输入输出_01:Hello, World!

1.1编程基础之输入输出——02:输出第二个整数

java参加竞赛的注意点之输入输出

java参加竞赛的注意点之输入输出