//導(dǎo)入java.util包,使用Scanner工具類
import?java.util.Scanner;
public?class?Test1?{
?public?static?void?main(String[]?args){
??Scanner?input=new?Scanner(System.in);//創(chuàng)建Scanner對(duì)象
??
??System.out.print("請(qǐng)輸入第一個(gè)數(shù):");
??int?a=input.nextInt();
??
??System.out.print("請(qǐng)輸入第二個(gè)數(shù):");
??int?b=input.nextInt();
??
??System.out.print("請(qǐng)輸入第三個(gè)數(shù):");
??int?c=input.nextInt();
??
??int?max=a;//假定a是最大的數(shù)
??
??if(b>max||c>max){//如果b、c有一個(gè)比假定最大的a大,判斷b、c大小。否則a就是最大
???
???if(b>c){
????
????max=b;//b比c大替換假定a
???
???}else{
????
????max=c;//c比b大替換假定a
???}
??}
??System.out.print("最大的數(shù):"+max);
?}
}
/*
?*??題目:給定3個(gè)數(shù)a,b和c,輸出最大的數(shù)
?*??
?*???*****如果是很多個(gè)數(shù)怎么辦???*****
?*/*************************************************import?java.util.Scanner;//導(dǎo)入java.util包,使用Scanner工具類
public?class?Test2?{
?public?static?void?main(String[]?args){
??Scanner?input=new?Scanner(System.in);
??System.out.print("請(qǐng)輸入通話時(shí)間(秒):");
??int?time=input.nextInt();
??int?jiao=0;//存儲(chǔ)應(yīng)收費(fèi)多少角,方便轉(zhuǎn)換成元
??double?yuan=0;//存儲(chǔ)應(yīng)收費(fèi)多少元
??
??if(time<=180){//3分鐘內(nèi)0.2元
???yuan=0.2;
??}else?if(time>180){
???
???if(time%60!=0){//若是不是整分鐘數(shù),不足一分鐘按一分鐘算。
????jiao=(int)(time/60-3+1)*1+2;//為方便轉(zhuǎn)換,放大以角計(jì)費(fèi)
????yuan=(double)jiao/10;//講角轉(zhuǎn)換為元
???}else{//若正分鐘數(shù)
????yuan=(time/60-3)*0.1+0.2;
???}
??}
??System.out.print("應(yīng)該收費(fèi)"+yuan+"元");
?}
}
/*?
?*?某電信公司的市內(nèi)通話費(fèi)計(jì)算標(biāo)準(zhǔn)如下:
?*?三分鐘內(nèi)0.2元,三分鐘后每增加一分鐘增加0.1元,
?*?不足一分鐘的按一分鐘計(jì)算。要求編寫程序,
?*?給定一個(gè)通話時(shí)間(單位:秒),
?*?計(jì)算出應(yīng)收費(fèi)金額。
?*/*************************************************import?java.util.Scanner;
public?class?Test3?{
?public?static?void?main(String[]?srgs){
??Scanner?input=new?Scanner(System.in);
??System.out.print("請(qǐng)輸入形式公里數(shù):");
??double?km=input.nextDouble();
??System.out.print("請(qǐng)輸入等待時(shí)間(秒):");
??int?time=input.nextInt();
??double?sumMoney=0;
??if(km<=3.0){//3公里以內(nèi)
???if(time<150){//3公里以內(nèi),等待2.5鐘內(nèi),收費(fèi)10元
????sumMoney=10;
???}else{//3公里以內(nèi),等待2.5鐘外,收費(fèi)10元加等待時(shí)間加費(fèi)
????sumMoney=(int)(10+(time/150*1));
???}
??}else?if(km<=15.0){//15公里內(nèi)
???if(time<150){//15公里內(nèi),等待150秒內(nèi),起步價(jià)+3到15每公里2元
????sumMoney=(int)(10+((km-3)*2*1));
???}else{//15公里內(nèi),等待150秒內(nèi),起步價(jià)+3到15每公里2元+等帶時(shí)間加費(fèi)
????sumMoney=(int)10+((km-3)*2*1)+(time/150*1);
???}
??}else{//15公里以外,
???if(time<150){//15公里以外,等150秒內(nèi)。起步價(jià)+3到15每公里2+15公里外每公里3元
????sumMoney=(int)(10+((15-3)*2*1)+((km-15)*3));
???}else{//15公里以外,等150秒內(nèi)。起步價(jià)+3到15每公里2+15公里外每公里3元+等時(shí)費(fèi)
????sumMoney=(int)(10+((15-3)*2*1)+((km-15)*3)+(time/150*1));
???}
??}
??System.out.print("應(yīng)收車費(fèi):"+sumMoney+"元。");
?}
}
/*?
?*某市的出租車計(jì)費(fèi)標(biāo)準(zhǔn)為:
?*3公里以內(nèi)10元,
?*3公里以后每加0.5公里加收1元;
?*每等待2.5分鐘加收1元;
?*超過15公里的每公里加收3元。
?*要求編寫程序,
?*對(duì)于任意給定的里程數(shù)(單位:公里)
?*和等待時(shí)間(單位:秒)計(jì)算出應(yīng)付車費(fèi),
?*車費(fèi)直接截去小數(shù)位,只取整數(shù)。*************************************************import?java.util.Scanner;
public?class?Test4?{
?public?static?void?main(String[]?args){
??Scanner?input=new?Scanner(System.in);
??System.out.print("輸入某個(gè)年份:");
??int?year=input.nextInt();
??if(year%4==0){
???if(year%100==0){
????System.out.println(year+"不是閏年");?
???}
???System.out.println(year+"是閏年");
??}else?if(year%400==0){
???System.out.println(year+"是閏年");
??}else{
???System.out.println(year+"不是閏年");
??}
?}
}
/*
?*?編寫程序,判斷給定的某個(gè)年份是否是閏年。?
?*?閏年的判斷規(guī)則如下:??
?*(1)若某個(gè)年份能被4整除但不能被100整除,則是閏年。
?*(2)若某個(gè)年份能被400整除,則也是閏年
?*/*************************************************public?class?Test5?{
?public?static?void?main(String[]?args){
??int?sum=0;
??for(int?i=1;i<100;i++){
???sum=sum+i;
??}
??System.out.print("?1+3+5+7+……+99?的和:"+sum);
?}
}
//編寫程序求?1+3+5+7+……+99?的和值*************************************************public?class?Test6?{
?public?static?void?main(String[]?args){
??System.out.println("1-100之間所有能被7整除的偶數(shù):");
??for(int?i=1;i<=100;i++){
???if(i%2==0){
????if(i%7==0){
?????System.out.print(i+",");
????}
???}
??}
?}
}
//編寫程序輸出1-100之間所有能被7整除的偶數(shù)。*************************************************public?class?Test7?{
?public?static?void?main(String[]?args){
??
??int?num1=0;//存儲(chǔ)千位數(shù)
??int?num2=0;//存儲(chǔ)百位數(shù)
??int?num3=0;//存儲(chǔ)十位數(shù)
??int?num4=0;//存儲(chǔ)個(gè)位數(shù)
??
?????System.out.println("滿足千位>百位>十位>個(gè)位且個(gè)位等于千+百+十的和的所有四位數(shù):");
?
?????for(int?num=1000;num<10000;num++){//循環(huán)遍歷1000到9999所有的s四位數(shù)
??
??????num1=(int)num/1000;//四位數(shù)除以1000強(qiáng)制類型轉(zhuǎn)換得出千位
??????num2=(int)(num-num1*1000)/100;//四位數(shù)-千位乘以1000除以100,強(qiáng)制類型轉(zhuǎn)換得出百位
??????num3=(int)(num-num1*1000-num2*100)/10;//同上
??????num4=(int)num-num1*1000-num2*100-num3*10;//同上
??
??????if(num1>num2){//判斷千位大于百位
?????????if(num2>num3){//判斷百位大于十位
????????if(num3>num4&&num1==num4+num2+num3){//判斷十位大于個(gè)位且千位=個(gè)+十+百位
????
?????????System.out.println(num+";");
?????
????????}
???????}
??????}
??}
?}
}
/*
?*?求所有滿足如下條件的四位數(shù):
?*?千位上的數(shù)字大于百位數(shù)字,
?*?百位數(shù)字大于十位數(shù)字,
?*?十位數(shù)字大于個(gè)位數(shù)字,
?*?并?且千位數(shù)字是其他三位數(shù)字的和。
?*/*************************************************import?java.util.Scanner;
public?class?Test8?{
?
?public?static?void?main(String[]?args){
??
??Scanner?input?=?new?Scanner(System.in);
??System.out.print("請(qǐng)任意輸入第一個(gè)正整數(shù):");
??int?num1=input.nextInt();
??System.out.print("請(qǐng)任意輸入第二個(gè)正整數(shù):");
??int?num2=input.nextInt();
??
??if(num1>=0&&num2>=0){//判斷兩個(gè)數(shù)都為正整數(shù)
???
???if(num1>num2){//判斷第一個(gè)數(shù)大還是第二個(gè)數(shù)大
????
????for(int?i=num2;i<=num1;i++){//循環(huán)遍歷兩數(shù)之間的所有數(shù)
?????
?????int?j=(int)Math.sqrt(i);//對(duì)兩數(shù)之間的所有數(shù)開方,強(qiáng)制類型轉(zhuǎn)換
?????
?????if(j*j==i){//判斷還原平方還等于原數(shù),正確輸出
??????
??????System.out.println(i+";");//輸出;兩數(shù)之間完全平方數(shù)
??????
?????}
????}
???}else{//第二個(gè)數(shù)大于第一個(gè)數(shù)時(shí)
?????
????for(int?i=num1;i<=num2;i++){//同上第一個(gè)數(shù)大于第二個(gè)數(shù)
??????
?????int?j=(int)Math.sqrt(i);
??????
?????if(j*j==i){
???????
??????System.out.println(i+";");
???????
?????}
????}
???}
??}else{//提示輸入的不是正整數(shù)
???System.out.println("輸入錯(cuò)誤!請(qǐng)輸入正整數(shù)?。?!");
??}
?}
}
/*
?*給定兩個(gè)任意的正整數(shù),
?*求它們之間的所有完全平方數(shù),
?*完全平方數(shù)是指這個(gè)數(shù)是??某個(gè)整數(shù)的平方,
?*例如?16,25,36等都是完全平方數(shù)。?
?*
?*實(shí)現(xiàn)思路:
?*1、判斷這兩個(gè)數(shù)是正整數(shù)
?*2、比較這兩個(gè)數(shù)的大小
?*3、循環(huán)遍歷這兩個(gè)數(shù)之間的所有數(shù)
?*4、兩數(shù)之間所有數(shù)?開平方,
?*(y?=?Math.sqrl(x);y得到的就是x的開方數(shù))
?*5、判斷開放后為整數(shù)
?*6、輸出所有開平方?jīng)]有余數(shù)的數(shù)字
?*/*************************************************import?java.util.Scanner;
public?class?Test9?{
?public?static?void?main(String[]?args){
??Scanner?input=new?Scanner(System.in);
??System.out.print("求前幾項(xiàng)和:");
??int?term=input.nextInt();
??int?sum=0;//存儲(chǔ)相加的和
?????
?????for(int?n=1;n<term*2;n++){//因?yàn)橄嗉佑幸?guī)律質(zhì)數(shù),所以term*2
??????
??????if(n%2!=0){//判斷是否是質(zhì)數(shù)
???????sum=sum+n;//質(zhì)數(shù)累加求和
??????}
?????}
?????if(term%2!=0){//判斷前幾項(xiàng)和是奇數(shù)還是偶數(shù),
???sum=sum-1;//根居推斷求前幾項(xiàng)和是奇數(shù)減1,偶數(shù)不加不減
??}
?????System.out.println("前"+term+"項(xiàng)的和為:"+sum);
?}
}
/*
?*編寫程序求下列多項(xiàng)式的前50項(xiàng)的和:
?*1-1/3+1/5-1/7+1/9-……??
?*/*************************************************import?java.util.Scanner;
public?class?Test10?{
?public?static?void?main(String[]?args){
??Scanner?input=new?Scanner(System.in);
??System.out.print("輸入一個(gè)整數(shù):");
??int?num=input.nextInt();
??int?avg=?0;
??
??do{
???avg=avg*10+num%10;
???num=num/10;
??}while(num!=0);
??System.out.println("倒過來"+avg);
?}
}
/*
?*?給定一個(gè)整數(shù),
?*?把它的各位數(shù)字倒排過來形成一個(gè)新的整數(shù)
?*?例如:給定12345???輸出54321??;給定?9870??輸出789?
?*/*************************************************public?class?Test11?{
?
?public?static?void?main(String[]?srgs){
??
??for(int?i=1;i<=9;i++){
???
???for(int?j=1;j<=i;j++){
????
????System.out.print(j+"*"+i+"="+j*i+"??");
???}
???
???System.out.println();
??}
?}
}
//請(qǐng)編寫程序輸出九九乘法表。*************************************************沒了?。?!我自己知道有繁瑣,不足的地方,但是自己不知道怎么改了!??!好幾個(gè)程序都出現(xiàn)了小黃嘆號(hào),但是都能運(yùn)行,不知道怎么回事?。?!
2 回答
已采納

千湖之夢(mèng)
TA貢獻(xiàn)10條經(jīng)驗(yàn) 獲得超7個(gè)贊
不夠嚴(yán)謹(jǐn),外部輸入的參數(shù)任何都有可能,所以強(qiáng)轉(zhuǎn)int類型大部分時(shí)候時(shí)會(huì)出錯(cuò)的,至少需要捕獲異常。

黑女2008
TA貢獻(xiàn)75條經(jīng)驗(yàn) 獲得超32個(gè)贊
太長(zhǎng)沒看,小黃嘆號(hào)是警告,不影響使用,但是盡量不要出現(xiàn)警告。例如像變量聲明了沒有使用,就會(huì)警告,可以把沒使用的刪除。
添加回答
舉報(bào)
0/150
提交
取消