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

JAVA编程题全集(100题及答案)(1)

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

}

}

【程序8】

题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 import java.util.*; public class lianxi08 {

public static void main(String[] args) { long a , b = 0, sum = 0;

Scanner s = new Scanner(System.in); System.out.print(\输入数字a的值: \ a = s.nextInt();

System.out.print(\输入相加的项数:\ int n = s.nextInt(); int i = 0;

while(i < n) { b = b + a;

sum = sum + b; a = a * 10; ++ i; }

System.out.println(sum); } }

【程序9】

题目:一个数如果恰好等于它的因子之和,这个数就称为 \完数 \。例如6=1+2+3.编程 找出1000以内的所有完数。 public class lianxi09 {

public static void main(String[] args) {

System.out.println(\到1000的完数有: \ for(int i=1; i<1000; i++) { int t = 0;

for(int j=1; j<= i/2; j++) { if(i % j == 0) { t = t + j; } }

if(t == i) {

System.out.print(i + \\ } } }

【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第

10次落地时,共经过多少米?第10次反弹多高? public class lianxi10 {

public static void main(String[] args) { double h = 100,s = 100; for(int i=1; i<10; i++) { s = s + h; h = h / 2; }

System.out.println(\经过路程:\ System.out.println(\反弹高度:\} }

【程序11】 题目:有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? public class lianxi11 {

public static void main(String[] args) { int count = 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) { count ++;

System.out.println(x*100 + y*10 + z ); } } } }

System.out.println(\共有\个三位数\} }

【程序12】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?

import java.util.*; public class lianxi12 {

public static void main(String[] args) { double x = 0,y = 0;

System.out.print(\输入当月利润(万):\ Scanner s = new Scanner(System.in); x = s.nextInt();

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; }

System.out.println(\应该提取的奖金是 \万\} }

【程序13】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

public class lianxi13 {

public static void main(String[] args) { for(int x =1; x<100000; x++) { if(Math.sqrt(x+100) % 1 == 0) { if(Math.sqrt(x+268) % 1 == 0) {

System.out.println(x + \加100是一个完全平方数,再加168又是一个完全平方数\ } } } } }

/*按题意循环应该从-100开始(整数包括正整数、负整数、零),这样会多一个满足条件的数-99。

但是我看到大部分人解这道题目时都把题中的“整数”理解成正整数,我也就随大流了。*/ 【程序14】

题目:输入某年某月某日,判断这一天是这一年的第几天? import java.util.*; public class lianxi14 {

public static void main(String[] args) { int year, month, day; int days = 0; int d = 0; int e;

input fymd = new input();

do { e = 0;

System.out.print(\输入年:\ year =fymd.input();

System.out.print(\输入月:\ month = fymd.input();

System.out.print(\输入天:\ day = fymd.input();

if (year < 0 || month < 0 || month > 12 || day < 0 || day > 31) { System.out.println(\输入错误,请重新输入!\ e=1 ; }

}while( e==1);

for (int i=1; i

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

break; }

d += days; }

System.out.println(year + \是这年的第\天。\} }

class input{

public int input() { int value = 0;

Scanner s = new Scanner(System.in); value = s.nextInt(); return value; } }

【程序15】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。 import java.util.*; public class lianxi15 {

public static void main(String[] args) { input fnc = new input(); int x=0, y=0, z=0;

System.out.print(\输入第一个数字:\ x = fnc.input();

System.out.print(\输入第二个数字:\ y = fnc.input();

System.out.print(\输入第三个数字:\ z = fnc.input(); 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; }

System.out.println( \三个数字由小到大排列为:} }

class input{

public int input() { int value = 0;

Scanner s = new Scanner(System.in); value = s.nextInt(); return value;

\

JAVA编程题全集(100题及答案)(1)

}}【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。importjava.util.*;publicclasslianxi08{publicstaticvoidmain(St
推荐度:
点击下载文档文档为doc格式
7pe6p3f3120sr9z0p01l1xu1x81dzc00o9n
领取福利

微信扫码领取福利

微信扫码分享