Java流程控制語句習題

/*各個變量的命名不規(guī)范,若要參考拄衰,請自己對各個變量進行規(guī)范命名*/

/*1、企業(yè)發(fā)放的獎金根據(jù)利潤提成饵骨。利潤低于或等于10萬元時翘悉,獎金可提10%;利潤高于10萬元居触,低于或等于20萬元時镐确,高于10萬元的部分,可提成7.5%饼煞;高于20萬,低于或等于40萬時诗越,高于20萬元的部分砖瞧,可提成5%;高于40萬嚷狞,低于或等于60萬時块促,高于40萬元的部分,可提成3%床未;高于60萬竭翠,低于或等于100萬時,高于60萬元的部分薇搁,可提成1.5%斋扰,高于100萬元時,超過100萬元的部分按1%提成啃洋,在程序中設定一個變量為當月利潤传货,求應發(fā)放獎金總數(shù)?(知識點:條件語句*/

public class CompanySalary {

public static void main(String[] args) {

int sal = 300000;

double comm = 0;

if (sal <= 100000) {

comm = sal * 0.1;

System.out.println(comm);

} else if (sal > 100000 && sal <= 200000) {

comm = 100000 * 0.1 + 0.075 * (sal - 100000);

System.out.println(comm);

} else if (sal > 200000 && sal <= 400000) {

comm = 100000 * 0.1 + 0.075 * 100000 + 0.05 * (sal - 200000);

System.out.println(comm);

} else if (sal > 400000 && sal <= 600000) {

comm = 100000 * 0.1 + 0.075 * 100000 + 200000 * 0.05 + 0.03 * (sal - 400000);

System.out.println(comm);

} else if (sal > 600000 && sal <= 1000000) {

comm = 100000 * 0.1 + 0.075 * 100000 + 200000 * 0.05 + 0.03 * 200000 + 0.015 * (sal - 600000);

System.out.println(comm);

} else {

comm = 100000 * 0.1 + 0.075 * 100000 + 200000 * 0.05 + 0.03 * 200000 + 0.015 * 400000

+ 0.01 * (sal - 1000000);

System.out.println(comm);

}

}

}

輸出:

/*2宏娄、給定一個成績a问裕,使用switch結構求出a的等級。A:90-100孵坚,B:80-89粮宛,C:70-79,D:60-69卖宠,E:0~59(知識點:條件語句switch*/

public class Scoregrade {

public static void main(String[] args) {

int a1 = 68;

int b1 = a1 / 10;

switch (b1) {

case 9:

System.out.println("優(yōu)秀");

break;

case 8:

System.out.println("良好");

break;

case 7:

System.out.println("中等");

break;

case 6:

System.out.println("及格");

break;

default:

System.out.println("不及格");

break;

}

}

}

輸出:

/*3巍杈、假設某員工今年的年薪是30000元,年薪的年增長率6%逗堵。編寫一個Java應用程序計算該員工10年后的年薪秉氧,并統(tǒng)計未來10年(從今年算起)總收入*/

/*如果對計算精度要求高的應該使用Big Decimal進行計算,Big Decimal的介紹以及程序請參考:

https://www.cnblogs.com/LeoBoy/p/6056394.html*/

public class YearSalary {

public static void main(String[] args) {

double salary = 30000;

for (int i = 0; i < 10; i++) {

salary += salary * 0.06 * i;

if (i == 9) {

System.out.println(salary);

}

}

}

}

輸出:

/*4蜒秤、猴子第一天摘下若干個桃子汁咏,當即吃了一半亚斋,還不癮,又多吃了一個攘滩,第二天早上又將剩下的桃子吃掉一半帅刊,又多吃了一個。以后每天早上都吃了前一天剩下的一半零一個漂问。到第10天早上想再吃時赖瞒,見只剩下一個桃子了。求第一天共摘了多少*/

public class MonkeyPeach {

public static void main(String[] args) {

int x4 = 1;

double all = 1;

while (x4 < 10) {

all = (all + 1) * 2;

x4++;

}

System.out.println(all);

}

}

輸出:

/*5蚤假、輸入一個數(shù)字栏饮,判斷是一個奇數(shù)還是偶數(shù)*/

public class Decidenum {

public static void main(String[] args) {

int c1 = 51;

if (c1 % 2 != 0) {

System.out.println("奇數(shù)");

} else {

System.out.println("偶數(shù)");

}

}

}

輸出:

/*6、編寫程序磷仰, 判斷一個變量x的值袍嬉,如果是1,輸出x=1灶平,如果是5伺通,輸出x=5,如果是 10逢享,輸出x=10罐监,除了以上幾個值,都輸出x=none*/

public class DecideX {

public static void main(String[] args) {

int x = 8;

if (x == 1 || x == 5 || x == 10) {

System.out.println("x=" + x);

} else {

System.out.println("x=none");

}

}

}

輸出:

/*7.判斷一個數(shù)字是否能被5和6同時整除(打印能被5和6整除)瞒爬,或只能被5整除(打印能被5整除)弓柱,或只能被6整除,(打印能被6整除)侧但,不能被5或6整除吆你,(打印不能被5或6整除)*/

public class DecideforNum {

public static void main(String[] args) {

int y = 13;

if (y % 5 == 0 && y % 6 == 0) {

System.out.println("能被5和6整除");

} else if (y % 5 == 0) {

System.out.println("能被5整除");

} else if (y % 6 == 0) {

System.out.println("能被6整除");

} else {

System.out.println("不能被5或6整除");

}

}

}

輸出:

/*8、輸入一個年份俊犯,判斷這個年份是否是閏年*/

public class InputYear {

public static void main(String[] args) {

int year = 2015;

if (year % 4 == 0 && year % 100 != 0) {

System.out.println("是閏年");

} else if (year % 400 == 0) {

System.out.println("是閏年");

} else {

System.out.println("不是閏年");

}

}

}

輸出:

/*9.輸入一個0~100的分數(shù)妇多,如果不是0~100之間,打印分數(shù)無效燕侠,根據(jù)分數(shù)等級打印A,B,C,D,E*/

public class InputNim {

public static void main(String[] args) {

int f1 = 8;

if (f1 >= 0 && f1 <= 100) {

int fi = f1 / 10;

switch (fi) {

case 9:

System.out.println("A");

break;

case 8:

System.out.println("B");

break;

case 7:

System.out.println("C");

break;

case 6:

System.out.println("D");

break;

default:

System.out.println("E");

break;

}

} else {

System.out.println("打印分數(shù)無效");

}

}

}

輸出:

/*10者祖、輸入三個整數(shù)x,y,z,請把這三個數(shù)由小到大輸出*/

import java.util.Scanner;

public class CompareNum {

public static void main(String[] args) {

Scanner v = new Scanner(System.in);

int x1 = v.nextInt();

int y1 = v.nextInt();

int z1 = v.nextInt();

if (x1 < y1 && x1 < z1 && y1 < z1) {

System.out.println(x1 + "<" + y1 + "<" + z1);

} else if (x1 < y1 && x1 < z1 && y1 > z1) {

System.out.println(x1 + "<" + z1 + "<" + y1);

} else if (x1 < y1 && x1 > z1 && y1 > z1) {

System.out.println(z1 + "<" + x1 + "<" + y1);

} else if (x1 > y1 && x1 > z1 && y1 > z1) {

System.out.println(z1 + "<" + y1 + "<" + x1);

} else if (x1 > y1 && x1 < z1 && y1 < z1) {

System.out.println(y1 + "<" + x1 + "<" + z1);

} else if (x1 > y1 && x1 > z1 && y1 < z1) {

System.out.println(y1 + "<" + z1 + "<" + x1);

}

}

}

輸出:

/*11.有一個不多于5位的正整數(shù)绢彤,求它是幾位數(shù)七问,分別打印出每一位數(shù)字*/

import java.util.Scanner;

public class Calculationnum {

public static void main(String[] args) {

Scanner m = new Scanner(System.in);

int zheng = m.nextInt();

int wan = zheng / 10000;

int qian = zheng / 1000 % 10;

int bai = zheng / 100 % 10;

int shi = zheng / 10 % 10;

int ge = zheng % 10;

if (wan != 0) {

System.out.println("五位數(shù)");

System.out.println("萬位是" + wan + "千位是" + qian + "百位是" + bai + "十位是" + shi + "個位是" + ge);

} else if (qian != 0) {

System.out.println("四位數(shù)");

System.out.println("千位是" + qian + "百位是" + bai + "十位是" + shi + "個位是" + ge);

} else if (bai != 0) {

System.out.println("三位數(shù)");

System.out.println("百位是" + bai + "十位是" + shi + "個位是" + ge);

} else if (shi != 0) {

System.out.println("二位數(shù)");

System.out.println("十位是" + shi + "個位是" + ge);

} else {

System.out.println("一位數(shù)");

System.out.println("個位是" + ge);

}

}

}

輸出:

/*12、編寫一個程序茫舶,計算郵局匯款的匯費械巡。如果匯款金額小于100元,匯費為一元,如果金額在100元與5000元之間讥耗,按1%收取匯費有勾,如果金額大于5000元,匯費為50元古程。匯款金額由命令行輸入*/

import java.util.Scanner;

public class CalculateStamp {

public static void main(String[] args) {

Scanner im = new Scanner(System.in);

int hk = im.nextInt();

double mm = 0;

if (hk < 100) {

mm = 1;

} else if (hk >= 100 && hk < 5000) {

mm = hk * 0.01;

} else {

mm = 50;

}

System.out.println("匯費為:" + mm);

}

}

輸出:

? ? ? ? /*13蔼卡、分別使用for循環(huán),while循環(huán)挣磨,do循環(huán)求1到100之間所有能被3整除的整數(shù)的和*/

public class DoWhileFor {

public static void main(String[] args) {

int sum1 = 0;

for (int i = 1; i <= 100; i++) {

if (i % 3 == 0) {

sum1 += i;

}

}

System.out.println(sum1);

int sum2 = 0;

int i12 = 1;

while (i12 <= 100) {

if (i12 % 3 == 0) {

sum2 += i12;

}

i12++;

}

System.out.println(sum2);

int sum3 = 0;

int i23 = 1;

do {

if (i23 % 3 == 0) {

sum3 += i23;

}

i23++;

} while (i23 <= 100);

System.out.println(sum3);

}

}

輸出:

? ? ? /* 14雇逞、輸出0-9之間的數(shù),但是不包括5*/

public class OutputNum {

public static void main(String[] args) {

for(int i=0;i<10;i++) {

? ? ? ? if(i==5) {

? ? ? ? continue;

? ? ? ? }

? ? ? ? System.out.println(i+" ");

? ? ? ? }

}

}

輸出:

? ? ? ? /*15.編寫一個程序茁裙,求整數(shù)n的階乘塘砸,例如5的階乘是1*2*3*4*5 */

import java.util.Scanner;
public class OutputN {

public static void main(String[] args) {

Scanner sdc = new Scanner(System.in);

int sd = sdc.nextInt();

int sdsum = 1;

for (int i = 1; i <= sd; i++) {

sdsum = sdsum * i;

}

System.out.println(sdsum);

}

}

輸出:

? ? ? ? /*16、編寫一個程序晤锥,找出大于200的最小的質數(shù)*/

public class FindNum {

public static void main(String[] args) {

int num16;

int i16;

for (num16 = 200;; num16++) {

boolean b16 = true;

for (i16 = 2; i16 < num16 / 2; i16++) {

if (num16 % i16 == 0) {

b16 = false;

}

}

if (b16) {

break;

}

}

System.out.println(num16);

}

}

輸出:

? ? ? ? /*17.由命令行輸入一個4位整數(shù)谣蠢,求將該數(shù)反轉以后的數(shù),如原數(shù)為1234查近,反轉后的數(shù)位4321 */

import java.util.Scanner;
public class Reserceses {

public static void main(String[] args) {

Scanner iny = new Scanner(System.in);

int num17 = iny.nextInt();

int n1, n2, n3, n4;

n1 = num17 / 1000;

n2 = num17 % 1000 / 100;

n3 = num17 % 1000 % 100 / 10;

n4 = num17 % 1000 % 100 % 10;

int sum17 = n4 * 1000 + n3 * 100 + n2 * 10 + n1;

System.out.println(num17 + "反轉后的數(shù)為:" + sum17);

}

}

輸出:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市挤忙,隨后出現(xiàn)的幾起案子霜威,更是在濱河造成了極大的恐慌,老刑警劉巖册烈,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件戈泼,死亡現(xiàn)場離奇詭異,居然都是意外死亡赏僧,警方通過查閱死者的電腦和手機大猛,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來淀零,“玉大人挽绩,你說我怎么就攤上這事〖葜校” “怎么了唉堪?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長肩民。 經(jīng)常有香客問我唠亚,道長,這世上最難降的妖魔是什么持痰? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任灶搜,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘割卖。我一直安慰自己前酿,他們只是感情好,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布究珊。 她就那樣靜靜地躺著薪者,像睡著了一般。 火紅的嫁衣襯著肌膚如雪剿涮。 梳的紋絲不亂的頭發(fā)上言津,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天,我揣著相機與錄音取试,去河邊找鬼悬槽。 笑死,一個胖子當著我的面吹牛瞬浓,可吹牛的內容都是我干的初婆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼猿棉,長吁一口氣:“原來是場噩夢啊……” “哼磅叛!你這毒婦竟也來了肮帐?” 一聲冷哼從身側響起莹菱,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎驱闷,沒想到半個月后杖爽,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體敲董,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年慰安,在試婚紗的時候發(fā)現(xiàn)自己被綠了腋寨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡化焕,死狀恐怖萄窜,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情撒桨,我是刑警寧澤脂倦,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站元莫,受9級特大地震影響赖阻,放射性物質發(fā)生泄漏。R本人自食惡果不足惜踱蠢,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一火欧、第九天 我趴在偏房一處隱蔽的房頂上張望棋电。 院中可真熱鬧,春花似錦苇侵、人聲如沸赶盔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽于未。三九已至,卻和暖如春陡鹃,著一層夾襖步出監(jiān)牢的瞬間烘浦,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工萍鲸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留闷叉,地道東北人。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓脊阴,卻偏偏與公主長得像握侧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子嘿期,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

推薦閱讀更多精彩內容

  • 【程序1】 題目:古典問題:有一對兔子品擎,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔...
    開心的鑼鼓閱讀 3,325評論 0 9
  • Java經(jīng)典問題算法大全 /*【程序1】 題目:古典問題:有一對兔子备徐,從出生后第3個月起每個月都生一對兔子萄传,小兔子...
    趙宇_阿特奇閱讀 1,875評論 0 2
  • 50道經(jīng)典Java編程練習題,將數(shù)學思維運用到編程中來坦喘。抱歉哈找不到文章的原貼了,有冒犯的麻煩知會聲哈~ 1.指數(shù)...
    OSET我要編程閱讀 6,965評論 0 9
  • ORACLE自學教程 --create tabletestone ( id number, --序號usernam...
    落葉寂聊閱讀 1,086評論 0 0
  • (1.編寫一個計算各種形狀的面積和周長的程序西设。 要求:父類Shape2D為一個抽象類瓣铣,其中包含計算周長和計算面積兩...
    盼旺閱讀 1,994評論 0 1