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("加油,你行的");