求计算机高人,要求JAVA的。。谢谢了! 绘图的题目不用了

第一题

编程让计算机自动产生n个随机三位整数,输出结果,求出最大数和最小数,输出结果。

第二题

编写程序用于输出1~100间的整数,并且此整数必须满足:它是3的倍数,但不是5的倍数,也不是9的倍数。求这些的和以及平均数。

第三题

一张单据上有一个5位数的密码1xx23,其中百位和千位数已模糊不清,但知道该数能被57或67除尽。设计一个算法,找出该单据原有可能的密码。

第四题

用绘制图形命令,绘制如下图案:

第五题

使用穷举法输出100以内的所有素数,并输出素数的总数。

第六题

把一元钞票换成一分、二分、五分硬币(每种至少一枚),有多少种换法?

第七题(

编程计算Fibinacci数列问题,要求n的值从键盘输入(文本数据流方式)。Fibonacci数列:

1,1,2,3,5,8,13,21,34,55,89,144…

第八题

求出满足下列条件的三位自然数,该自然数的各个位数的数字的立方和等于该数本身。

第九题

用方法的调用的形式,求1+2!+3!+...+n!的和(用文本数据流方式输入n)

第十题

用文本数据流的方式输入a、b、c,求一元二次方程的根。

第十一题

有1、2、3、4四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?

第十二题

用文本数据流方式输入n ,用循环语句 求1-3+5-7+9- 11+…+n值。

第十三题

利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。并求出最大数和最小数,并显示出结果。

第十四题

有一分数数列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和(n用文本数据流方式输入)。

第十五题

百钱买百鸡问题:有一个人有一百块钱,打算买一百只鸡。到市场一看,公鸡5元一只,母鸡3元一只,小鸡一元3只。现在,请你编一程序,帮他计划一下,怎么样买法,才能刚好用一百块钱买一百只鸡?

第十六题

一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

第十七题

买家的资金为1000元,需要买3种商品,合计购买30件,3种商品的价格为50、40、30元,每种商品至少买一件。编写程序给出所有的购买方案。

第十八题

用绘制图形命令绘制五环图案

第十九题

用绘制图形命令绘制下列图案

第二十题

个位数是6,且能被3整除的5位数有多少个?请设计并实现程序。

第二十一题

有一条长的阶梯,如果每步2阶,则最后剩1阶,如果每步3阶则剩2阶,如果每步5阶则剩4阶,如果每步6阶则剩5阶,如果每步7阶,最后则刚好走完,一阶不剩,问这条阶梯最少共有多少阶?

第二十二题

有一个四位数,其特征是:前两位数字是相同的;后两位数字是相同的,但与前两位不同,四位数刚好是一个整数的平方。用编写程序方法求出这个四位数。
有的练习我QQ
724166946

//所有题的答案
1.
import java.util.Random;

public class Test33 {
public static void main(String[] args) {
Random rand = new Random();
int a, b, c;
int max, min;
a = rand.nextInt();
b = rand.nextInt();
c = rand.nextInt();
max = a>b?(a>c?a:c):(b>c?b:c);
min = a<b?(a<c?a:c):(b<c?b:c);
System.out.printf("三个整数:%d, %d, %d\n", a, b, c);
System.out.printf("最大数:%d\n", max);
System.out.printf("最小数:%d\n", min);
}
}

2.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
int num;
int sum = 0; //和
double avg; //平均数
int count = 0;
Scanner scan = new Scanner(System.in);

System.out.println("请输入整数(-1结束):");
while(true){
System.out.printf("No. %d:", count+1);
num = scan.nextInt();
if(num==-1){
break;
}
if(num<1 || num>100){
continue;
}
if(!(num%3==0 && num%5!=0 && num%9!=0)){
continue;
}
sum += num;
count++;
}
avg = 1.0 * sum / count;

System.out.printf("所有数的和:%d\n", sum);
System.out.printf("所有数的平均值:%.2f\n", avg);
}
}

3.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;
int i, j;
for(i=0; i<=9; i++){
for(j=0; j<=9; j++){
num = 10023 + 1000 * i + 100 * j;
if(num%57==0 || num%67==0){
System.out.printf("第%2d种可能 : %d\n", ++count, num);
}
}
}
}

4.
/

5.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;

System.out.println("100以内的所有素数:");
for(num=2; num<=100; num++){
if(isPrime(num) == true){
count++;
System.out.printf("%6d", num);
}
}
System.out.println("\n素数总数:" + count);

}

public static boolean isPrime(int num){
int i, k;
if(num == 2){
return true;
}
k = (int)Math.sqrt(num);
for(i=2; i<=k; i++){
if(num%i == 0){
return false;
}
}
return true;
}
}

6.
public class Test33 {
public static void main(String[] args) {
int total = 100;
int num1; //一分硬币数
int num2; //二分硬币数
int num5; //五分硬币数
int count = 0; //换法总数
for(num1=1; num1<=total; num1++){
for(num2=1; num2<=total/2; num2++){
for(num5=1; num5<=total/5; num5++){
if(num1+2*num2+5*num5 == total){
count++;
System.out.printf("换法%-3d:一分硬币数:%2d,二分硬币数:%2d,五分硬币数:%2d\n", count, num1, num2, num5);
}
}
}
}
System.out.println("共有" + count + "种换法");
}
}

7.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
int n;
Scanner scan = new Scanner(System.in);
System.out.print("输入数列的大小(n):");
n = scan.nextInt();

System.out.println("Fibonacci数列");
for(int i=1; i<n; i++){
System.out.print(fabonacci(i) + ", ");
}
System.out.print(fabonacci(n));
}

public static long fabonacci(int num){
if(num==1 || num==2){
return 1;
}
return fabonacci(num-1) + fabonacci(num-2);
}
}

8.
public class Test33 {
public static void main(String[] args) {
int num;
int a, b, c;

System.out.println("满足条件的所有三位自然数:");
for(num=100; num<1000; num++){
a = num/100;
b = num/10%10;
c = num%10;
if(a*a*a+b*b*b+c*c*c == num){
System.out.println(num);
}
}
}
}

9.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
int n;
long sum;
Scanner scan = new Scanner(System.in);

System.out.print("输入正整数(n):");
n = scan.nextInt();

sum = summary(n);

System.out.printf("1!+2!+...+%d! = %d\n", n, sum);
}

public static long fact(int num){
long f = 1;
for(int i=2; i<=num; i++){
f *= i;
}
return f;
}

public static long summary(int num){
long sum = 0;
for(int i=1; i<=num; i++){
sum += fact(i);
}
return sum;
}
}

10.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
double a, b, c;
double x1, x2;
double delta;
Scanner scan = new Scanner(System.in);

System.out.print("a = ");
a = scan.nextDouble();
System.out.print("b = ");
b = scan.nextDouble();
System.out.print("c = ");
c = scan.nextDouble();

delta = b*b-4*a*c;

if(a == 0){
if(b == 0){
System.out.println("一元一次方程无解!");
}
else{
System.out.printf("一元一次方程 x = %.4f\n", 1.0 * c / b);
}
}
else {
if(delta < 0){
System.out.println("一元二次方程无实根!");
}
else if(delta == 0){
x1 = -1.0 * b / (2*a);
System.out.printf("一元二次方程有两个相等实根 x1 = x2 = %.4f\n", x1);
}
else{
x1 = (-1.0 * b + Math.sqrt(delta)) / (2*a);
x2 = (-1.0 * b - Math.sqrt(delta)) / (2*a);
System.out.printf("一元二次方程有两个不同的实根 x1 = %.4f, x2 = %.4f\n", x1, x2);
}
}
}
}

11.
public class Test33 {
public static void main(String[] args) {
int a, b, c;
int num;
int count = 0;
for(a=1; a<=4; a++){
for(b=1; b<=4; b++){
for(c=1; c<=4; c++){
num = 100*a + 10*b + c;
count++;
System.out.printf("%4d", num);
if(count%10==0){
System.out.println();
}
}
}
}
System.out.println("\n共有无重复的三位数 " + count + " 个");
}
}

12.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
int n;
int sign = 1;
int sum = 0;
Scanner scan = new Scanner(System.in);
while(true){
System.out.print("输入奇数(n):");
n = scan.nextInt();
if(n>0 && n%2==1){
break;
}
}

for(int i=1; i<=n; i+=2){
sum += sign * i;
sign *= -1;
}

System.out.println("1-3+5-7+...+n = " + sum);
}
}

13.
import java.util.Random;
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
//利用随机数生成一个包含n(n<50)个二位整数的数组,二位整数的数组的数值在[10,60],输出数组。
//并求出最大数和最小数,并显示出结果。

int i, n;
int[] arr;
int max, min;
Random rand = new Random();
Scanner scan = new Scanner(System.in);

while(true){
System.out.print("输入数组大小(0<n<50):");
n = scan.nextInt();
if(n>0 && n<50){
break;
}
}

arr = new int[n];
for(i=1; i<n; i++){
arr[i] = rand.nextInt(60);
if(arr[i] < 10){
arr[i] += 10;
}
}

max = min = arr[0];
for(i=1; i<n; i++){
if(arr[i] > max){
max = arr[i];
}
else if(arr[i] < min){
min = arr[i];
}
}

System.out.println("所有二位整数:");
for(i=1; i<=n; i++){
System.out.printf("%3d", arr[i-1]);
if(i%10==0){
System.out.println();
}
}
System.out.printf("\n最大数:%d,最小数:%d\n", max, min);
}
}

14.
import java.util.Scanner;

public class Test33 {
public static void main(String[] args) {
int i, n;
int f1=1, f2=2;
double sum = 0;
Scanner scan = new Scanner(System.in);

while(true){
System.out.print("输入数列的前n项(n>0):");
n = scan.nextInt();
if(n>0){
break;
}
}

for(i=1; i<=n; i++){
sum += 1.0 * f2 / f1;
f2 = f1 + f2;
f1 = f2 - f1;
}

System.out.printf("数列前%d项的和 = %.4f\n", n, sum);
}
}

15.
public class Test33 {
public static void main(String[] args) {
int total = 100; //总金额
int cock; //公鸡数
int hen; //母鸡数
int chicken; //小鸡数
int count = 0; //方案总数

for(cock=0; cock<=total/5; cock++){
for(hen=0; hen<=total/3; hen++){
for(chicken=0; chicken<=total*3; chicken++){
if(cock*5+hen*3+chicken/3.0 == total){
System.out.printf("方案%-3d\t公鸡:%2d只,母鸡: %2d只,小鸡: %2d只\n", ++count, cock, hen, chicken);
}
}
}
}
System.out.println("共有" + count + "种购买方案");
}
}

16.
public class Test33 {
public static void main(String[] args) {
int i, num, sum;

System.out.println("1000以内所有完数:");
for(num=1; num<=1000; num++){
for(sum=1,i=2; i<=num/2; i++){
if(num%i == 0){
sum += i;
}
}
if(sum == num){
System.out.println(num);
}
}
}
}

17.
public class Test33 {
public static void main(String[] args) {
int total = 1000;
int a, b, c; //单价分别为50、40、30元的3种商品的数量
int count = 0; //购买方案总数

System.out.println("所有的购买方案:");
for(a=1; a<=total/50; a++){
for(b=1; b<=total/40; b++){
for(c=1; c<=total/30; c++){
if(a+b+c==30 && 50*a+40*b+30*c==total){
System.out.printf("购买方案%2d:50元商品 %2d件,40元商品 %2d件,30元商品 %2d件\n", ++count, a, b, c);
}
}
}
}
System.out.printf("购买方案总数%2d\n", count);
}
}

18.
/

19.
/

20.
public class Test33 {
public static void main(String[] args) {
int num;
int count = 0;

System.out.println("所有满足条件的5位数:");
for(num=10000; num<100000; num++){
if(num%10==6 && num%3==0) {
System.out.printf("No.%5d:%d\n", ++count, num);
}
}
System.out.printf("这样的5位数共有:%d\n", count);
}
}

21.
public class Test33 {
public static void main(String[] args) {
int total;
for(total=1; ;total++){
if(total%2==1 && total%3==2 && total%5==4 && total%6==5 && total%7==0){
break;
}
}
System.out.println("这条阶梯最少共有" + total + "阶");
}
}

22.
public class Test33 {
public static void main(String[] args) {
int num;
int a, b, c, d; //千、百、十、个位数
int m;
for(num=1000; num<10000; num++){
a = num/1000;
b = num/100%10;
c = num/10%10;
d = num%10;
m = (int)Math.sqrt(num);
if(a==b && c==d && a!=c && m*m==num){
System.out.println(num);
}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-08
每个题都好简单,但是咋一看好多题呀,你把每个题拆开来问,就算每个只有2分,我也会毫不犹豫的做的。
第2个回答  2011-06-08
这位同学,你应该把这么多题目拆开发帖求助,2,3题一组发一贴,每贴悬赏分100。这样大家才有动力帮你做题啊,不然哪有人有这么多精力和时间帮你全部搞定啊。
第3个回答  2011-06-08
都是作业题哈。
逐个贴到Google搜一下,没准就有答案了哈。

后补:果然,试了几个都有
相似回答