好文档 - 专业文书写作范文服务资料分享网站

竞赛java编程题50题(有答案)

天下 分享 时间: 加入收藏 我要投稿 点赞

g[] args) { = 0;

for(int x=1; x<5; x++) { for(int y=1; y<5; y++) { for(int z=1; z<5; z++) {

if(x != y && y != z && x != z) { ++; ln(x*100 + y*10 + z ); } } } } ln(\共有 + \个三位数\} }

【程序12】 题目:企业发放的 奖金根据利 润提成。利润(I)低于或等于 10万元时 ,奖金可提 0%;利润高于 0万元,低于20万 元时,低于10万 元的部分按 10%提成,高于10万 元的部分,可可提成 .5%;20万到 0万之间时 ,高于20万 元的部分,可提成5%;40万到 0万之间时 高于40万 元的部分,可提成3%;60万到 00万之间 时,高于60万 元的部分,可提成1.5%,高于 万元时,超过 万元的部分 按1%提成,从键盘输入 当月利润,求应发放奖 金总数? t java.util.*; i12 { g[] args) { e x = 0,y = 0; (\输入当月利 润(万):\ m.in); nt();

if(x > 0 && x <= 10) { y = x * 0.1;

} else if(x > 10 && x <= 20) { y = 10 * 0.1 + (x - 10) * 0.075; } else if(x > 20 && x <= 40) {

y = 10 * 0.1 + 10 * 0.075 + (x - 20) * 0.05; } else if(x > 40 && x <= 60) {

y = 10 * 0.1 + 10 * 0.075 + 20 * 0.05 + (x - 40) * 0.03; } else if(x > 60 && x <= 100) {

y = 20 * 0.175 + 20 * 0.05 + 20 * 0.03 + (x - 60) * 0.015; } else if(x > 100) {

y = 20 * 0.175 + 40 * 0.08 + 40 * 0.015 + (x - 100) * 0.01; } ln(\应该提取的 奖金是 \万\}

}

【程序13】

题目:一个整数,它加上 0后是一个 完全平方数 ,再加上 8又是一个 完全平方数 ,请问该数是 多少? i13 { g[] args) { 0; x++) { if(Math.sqrt(x+100) % 1 == 0) { if(Math.sqrt(x+268) % 1 == 0) { ln(x + \加100是 一个完全平 方数,再加 又是一个完 全平方数\ } } } } }

/*按题意循环 应该从-100开始 (整数包括正 整数、负整数、零),这样会多一 个满足条件 的数-99。 但是我看到 大部分人解 这道题目时 都把题中的 “整数”理解成正整 数,我也就随大 流了。*/ 【程序14】

题目:输入某年某 月某日,判断这一天 是这一年的 第几天? t java.util.*; i14 { p g[] args) { , day; int days = 0; int d = 0; int e; (); do { e = 0; (\输入年:\ (); (\输入月:\ (); (\输入天:\ (); > 12 || day < 0 || day > 31) { ln(\输入错误,请重新输入 !\ e=1 ; } ( e==1);

; i++) { h (i) {

case 1: case 3: case 5: case 7: case 8: case 10: case 12: days = 31; ; case 4: case 6: case 9: case 11: days = 30; ; case 2:

if ((year % 400 == 0) || (year % 4 == 0 && year % 100 != 0)) { days = 29; } else { days = 28; } ; }

d += days; } ln(year + \ + \是这年的第 \ + (d+day) + \天。\} } { () { = 0; m.in); nt(); ; } }

【程序15】 题目:输入三个整 数x,y,z,请把这三个 数由小到大 输出。 impo t java.util.*; i15 { g[] args) { (); int x=0, y=0, z=0; (\输入第一个 数字:\

(); (\输入第二个 数字:\ y = fn (); (\输入第三个 数字:\ (); if(x > y) { int t = x; x = y; y = t; }

if(x > z) { int t = x; x = z; z = t; }

if(y > z) { int t = y; y = z; z = t; } ln( \三个数字由 小到大排列 为: \} } { () { = 0; m.in); nt(); ; } }

【程序16】

题目:输出9*9口诀。 i16 { g[] args) { for(int i=1; i<10; i++) { for(int j=1; j<=i; j++) { (j + \\ (\}

ln(); } } }

【程序17】

题目:猴子吃桃问 题:猴子第一天 摘下若干个 桃子,当即吃了一 半,还不瘾,又多吃了一 个 第二天早上 又将剩下的 桃子吃掉一 半,又多吃了一 个。以后每天早 上都吃了前 一天剩下 的一半零一 个。到第10天 早上想再吃 时,见只剩下一 个桃子了。求第一天共 摘了多少。 i17 { c void m g[] args) { int x = 1;

for(int i=2; i<=10; i++) { x = (x+1)*2; } ln(\猴子第一天 摘了 \个桃子\} }

【程序18】 题目:两个乒乓球 队进行比赛 ,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员 打听比赛的 名单。a说他不和 x比,c说他不和 x,z比,请编程序找 出三队赛手 的名单。 i18 { c char[] m = { 'a', 'b', 'c' }; c char[] n = { 'x', 'y', 'z' }; g[] args) { h; i++) { h; j++) { if (m[i] == 'a' && n[j] == 'x') { nue;

} else if (m[i] == 'a' && n[j] == 'y') { nue;

} else if ((m[i] == 'c' && n[j] == 'x') || (m[i] == 'c' && n[j] == 'z')) { nue;

} else if ((m[i] == 'b' && n[j] == 'z') || (m[i] == 'b' && n[j] == 'y')) { nue; } else ln(m[i] + \ } } } }

【程序19】 题目:打印出如下 图案(菱形) * *** *****

竞赛java编程题50题(有答案)

g[]args){=0;for(intx=1;x<5;x++){for(inty=1;y<5;y++){for(intz=1;z<5;z++){if(x!=y&&y!=
推荐度:
点击下载文档文档为doc格式
1ph4m4hhqn4mu7526k929d31q9p63i00edi
领取福利

微信扫码领取福利

微信扫码分享