数据结构 实训1
1001 A+B
描述
你的任务是计算a + b。
输入
输入将由一系列整数a和b组成,由空格分隔,每行一对整数。
输出
对于每对输入整数a和b,您应该在一行中输出a和b的总和,并在输入中输出每行的一行输出。
1002 A+B(2)
描述
你的任务是计算A + B
输入
第一行中输入一个整数N,接下来有N行进行求和的数据。 每一行由一对整数a和b组成,由空格分隔,每行一对整数。
输出
对于每对输入整数a和b,您应该在一行中输出a和b的总和,并在输入中输出每行的一行输出。
1004 弹球落地弹起多次的路程计算
描述
一个球从h米的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。
求它在第N次落地时,共经过了多少米,第N次反弹多高。
输入
输入h的值,其中h的范围(0~1000) ,N的范围(0~25)
例如100 10
输出
299.6093750.097656
1024 取位数
描述
输入一个三位数,取出个位数、十位数、百位数
输入
345
输出
3 4 5
1030 搬砖问题
描述
搬砖问题。有N块砖,要N个人搬,其中男人每人搬4块,女人每人搬3块,两个小孩抬一砖。要求一次全搬完,问需要男生,女生和小孩各多少块,其中N从键盘上输入。
设计搬砖问题的程序。
输入
输入N的值,需要满足条件(0,100),例如输入36,输出男生,女生和小孩的人数的不同方案
输出
3 3 30
1044 马鞍点问题
描述
所谓二维数组的马鞍点就是该位置的数据元素在该行上最大,在该列上最小,二维数组可能有多个马鞍点,也可能没有马鞍点。编写程序,计算数组的马鞍点。
输入
第一行输入两个正数N、M作为行数和列数。
第二行:输入二维数组的元素,元素之间以空格作为区分;
输出
输出马鞍点的行和列以及相应的数值,数与数之间空一格。没有马鞍点,输出Inf
1056 空间任意两点距离
描述
空间内任意的点的坐标有三个分别为x轴方向,y轴方向以及z轴方向等,设定结构体point,包括三个成员x、y和z,都是双精度类型的。定义一个表示三维空间点坐标的结构类型,设计求空间任两点距离的函数。
输入
输入数据共2行。每一行位三个数,表示空间内的一个点的坐标。坐标点位实数,数据之间以空格区分;
输出
输出空间距离,小数点保留一位小数。
1057 点和圆位置判定
描述
定义一个表示平面上点的结构类型,然后定义一个函数,根据给定的点和半径,判断该点是否落在以原点为中心,给定半径范围的圆内。
输入
输入三个数据,数据之间以空格作为区分。第一个和第二个数据表示一个点的坐标,第三个数据为圆半径。
输出
输出有两种,一种在圆内,输出In,另外一种在圆外部,输出Out。