A. 写个java程序求一个数的绝对值
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。
在Java中可以使用Math.abs()方法来方便的进行绝对值计算,例如
class test {
public static void main(String[] args) {
System.out.println(Math.abs(-8));
}
}
当输入的是正数的时候直接返回即可,当是负数的时候返回它的相反数即可。使用三目运算符可以使用一行代码就能做到。如果需要输入Double或者Float类型的参数的话,代码基本一样。
B. 用Java实现一个地铁票价计算程序,希望给出主要算法与数据结构
根据某市地铁线路图写一个地铁票价计算程序
需求描述:
1.计费规则:最低2元,超过5站以上每站加收0.5元,换乘重新起算,例如L1先坐4站,换乘L2再坐6站,结果就是2+2.5=5.5元
2.程序启动以后读取输入文件(in.txt),内容格式如:
L2-8,L2-2
X3,L3-8
....
每行表示一次行程,起点站和终点站之间用逗号分隔,行数不限
4.系统按最短路径方案(尽量少换乘且站数少,假设乘 客换乘一次用的时间相当于坐4个站)规划路线,计算票价,并把路线和票价输出到文件(out.txt),内容格式如:
L2-8,L2-2=2.5:L2-8,L2-7,L2-6,L2-5,L2-4,L2-3,L2-2
X3,L3-8=4:X3,X4,L3-8
....
等号后面的表示票价和路径
地铁线路图如下:共有5条线路,X开头的站点表示 换乘车站
C. 关于java算法编程的问题,输入成绩,判断每门课得分的范围是否合理,输入时候用空格分割,
一、题目分析:
要计算每个学生的平均成绩,需要获取如下信息:
1、学生总数;
2、科目数;
3、每个学生每科的成绩。
然后累加每个学生的总分,并计算总成绩。
二、算法设计:
1、输入学生总数;
2、输入科目数;
3、对于每个学生,输入各科成绩,计算总分及平均分,保存平均分值。
4、输出结果。
三、参考代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n, m;
float *p;
int i,j;
scanf("%d%d",&n,&m);//输入学生总数n和学科总数m。
p = (float *)malloc(sizeof(float)*n);//申请空间以存储平均分。
for(i = 0; i < n; i ++)
{
p[i] = 0;//初始为0.
for(j = 0; j < m; j ++)//输入每个学生每科成绩。
{
float t;
scanf("%f",&t);
p[i]+=t;//累加获得总分。
}
p[i]/=m;//计算平均分。
}
for(i = 0; i < n; i ++)//输出结果。
printf("%f\n", p[i]);
free(p);//释放内存。
return 0;
}
D. java编程题算法公式
总共150响,代码如下
public static void main(String[] args) {
Map<Integer,String> bombCount = new HashMap<Integer, String>();
for (int i = 1; i <= 100; i++) {
Integer aBombTime = 1*i;
Integer bBombTime = 2*i;
Integer cBombTime = 3*i;
String tempA = bombCount.get(aBombTime);
if(tempA == null){
bombCount.put(aBombTime, "a");
}
String tempB = bombCount.get(bBombTime);
if(tempB == null){
bombCount.put(bBombTime, "a");
}
String tempC = bombCount.get(bBombTime);
if(tempC == null){
bombCount.put(cBombTime, "a");
}
}
System.out.println("All bomb count = " + bombCount.size());
}
E. JAVA 编程,算法,详细在图里, 求代码、详细解答
(a)It is insert sort algorithm of the above code segment.上面的代码是插入排序算法
(b)
EXAMPLE
AEXMPLE
AEMXPLE
AEMPXLE
AELMPXE
AEELMPX
(c)
Require 6 sorting steps.
补充完整的插入排序算法的Java程序如下
public class A{
public static void main(String[] args){
char[] a={'E','X','A','M','P','L','E'};
char v;
int i,j,n=a.length,count=0;
for (i =1; i < n; i++){
v = a[i];
j = i;
while(j > 0 && a[j-1] > v) {
a[j] = a[j-1];
j--;
}
a[j] = v;
count++;
System.out.println(new String(a));
}
System.out.println("Require "+count+" sorting steps.");
}
}
F. java算法编程
System.out.println("加油,你行的");