var h = 100;var sum = 0;for(var a = 0; a 10; a++){ sum += h + h / 2; h /= 2; console.log(sum);}console.log(h);
script type="text/javascript" var name = prompt("请输入你的姓名") if(name == "Alice" || name == "Bob"){ alert("你好") }/script
var a = prompt('答对的题数');if (a36 a=40){document.write('优秀')}else if (a24 a=36){document.write('合格')}else if (a 24){document.write('不合格')}
【程序4】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n <>
k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你,重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
14、用户输入任意数字,判断是否是闰年,并打印出接下来的20个闰年。
*
* * * * * *
01、屏幕打印2000到3000之间的所有的数。
View Code
var arr = [3,57,879,345,45,3415,66,890,415,62,25,68,9];function sortArr(a,b){ return a-b}arr.sort(sortArr)console.log(arr)
public class Ex21 {
static long sum = 0;
static long fac = 0;
public static void main(String[] args) {
long sum = 0;
long fac = 1;
for(int i=1; i<=10; i++) {
fac = fac * i;
sum += fac;
}
System.out.println(sum);
}
}
03、找出200以内,既能整除3又能整除5的所有数。
var sum = 1;for(var i = 1; i 10; i++){ sum = (sum + 1) * 2}alert(sum);
for(var b = 100; b 1000; b++){ var sum = parseInt(b / 100) ; var sub = parseInt(b / 10 % 10); var sup = parseInt(b % 10); if(sum * sum * sum + sub * sub * sub + sup * sup * sup == b){ console.log(sum,sub,sup); }}
import java.util.Scanner;
public class Ex24 {
public static void main(String[] args) {
Ex24 tn = new Ex24();
Scanner s = new Scanner(System.in);
long a = s.nextLong();
if(a < 0 || a > 100000) {
System.out.println("Error Input, please run this program Again");
System.exit(0);
}
if(a >=0 && a <=9) {
System.out.println( a + "是一位数");
System.out.println("按逆序输出是" + 'n' + a);
} else if(a >= 10 && a <= 99) {
System.out.println(a + "是二位数");
System.out.println("按逆序输出是" );
tn.converse(a);
} else if(a >= 100 && a <= 999) {
System.out.println(a + "是三位数");
System.out.println("按逆序输出是" );
tn.converse(a);
} else if(a >= 1000 && a <= 9999) {
System.out.println(a + "是四位数");
System.out.println("按逆序输出是" );
tn.converse(a);
} else if(a >= 10000 && a <= 99999) {
System.out.println(a + "是五位数");
System.out.println("按逆序输出是" );
tn.converse(a);
}
}
public void converse(long l) {
String s = Long.toString(l);
char[] ch = s.toCharArray();
for(int i=ch.length-1; i>=0; i--) {
System.out.print(ch[i]);
}
}
}
38、
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
for(var j = 6; j = 0; j--){ for(var i = 1; i = j; i++){ document.write(1+'nbsp') } document.write('br')}
不出现重复的乘积(下三角)
script type="text/javascript" for (var i = 2000; i 3001; i++){ document.write(i+"br /") }/script
script type="text/javascript" for (var x = 1; x = 10; x++) { for (var y = 1; y = 10; y++) { if (x + y === 10 3 * x + 4 * y === 36) { document.write("x的值为" + x + 'br' + "y的值为" + y) } } }/script
for(var a = 0; a 1000; a++){ for(var b = 1; b 1000; b++){ for(var c = 1; c 1000; c++){ if(a + 100 === b * b a + 1000 + 168 === c * c){ console.log(a,b,c); } } }}
public class Ex27 {
public static void main(String args[])
{
int sum,i;
for(sum=2;sum<=100;sum++)
{
for(i=2;i<=sum/2;i++)
{
if(sum%i==0)
break;
}
if(i>sum/2)
System.out.println(sum+"是素数");
}
}
}
07、屏幕打印1到1000所有能整除11并且不能整除17的数的和。
for(var a = 1; a 100; a++){ for(var b = 1; b 100; b++){ for(var c = 1; c 100; c++){ if(809 * a === 800 * b + 9 * c + 1) console.log(a,b,c); } }}
34、1 1 1 1 1 11 1 1 1 11 1 1 11 1 11 11
【程序40】
题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子?
for(var i = 0; i 11; i++){ for(var j = 0; j (i 6 ? 5 - i : i - 5); j++){ document.write('nbsp;'); } for(var a = 0; a (i 6 ? 1 + i : 11 - i); a++){ document.write('*'); } document.write('br');}
40、一共40道题,答对36道及以上,就是优秀,24道及以上,不到36道的就是合格,其余的为不及格(用三目运算的形式做,答对的题用a表示).
import java.util.Scanner;
public class Ex37 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
boolean[] arr = new boolean[n];
for(int i=0; i<arr.length; i++) {
arr[i] = true;//下标为TRUE时说明还在圈里
}
int leftCount = n;
int countNum = 0;
int index = 0;
while(leftCount > 1) {
if(arr[index] == true) {//当在圈里时
countNum ++; //报数递加
if(countNum == 3) {//报道3时
countNum =0;//从零开始继续报数
arr[index] = false;//此人退出圈子
leftCount --;//剩余人数减一
}
}
index ++;//每报一次数,下标加一
if(index == n) {//是循环数数,当下标大于n时,说明已经数了一圈,
index = 0;//将下标设为零重新开始。
}
}
for(int i=0; i<n; i++) {
if(arr[i] == true) {
System.out.println(i);
}
}
}
}
for(var i = 0; i 6; i++){ for(var j = 0; j = i; j++){ document.write(1 + 'nbsp'); } document.write('br')}
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=100;i<=999;i++)
if(mymath.shuixianhua(i)==true)
System.out.println(i);
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
public boolean iszhishu(int x)
{
for(int i=2;i<=x/2;i++)
if (x % 2==0 )
return false;
return true;
}
public boolean shuixianhua(int x)
{
int i=0,j=0,k=0;
i=x / 100;
j=(x % 100) /10;
k=x % 10;
if(x==i*i*i+j*j*j+k*k*k)
return true;
else
return false;
}
}
var lirun = Number(prompt());var sum = 0;if(lirun = 10){ sum= lirun * 0.1;}else if(10 lirun 20){ sum = 1+ (lirun - 10) * 0.075}else if(20 lirun 40){ sum = 1 + 0.75 + (lirun - 20) * 0.05 }else if(40 lirun 60){ sum = 1 + 0.75 + 1 + (lirun - 40) * 0.03}else if(60 lirun 100){ sum = 1 + 000.75+1+0.6+(lirun-60)*0.015}else if(100lirun){ sum=1+0.075+1+0.6+0.6+(lirun-100)*0.01}alert(sum)
import java.util.*;
public class test {
public static void main (String[]args){
int day=0;
int month=0;
int year=0;
int sum=0;
int leap;
System.out.print("请输入年,月,日n");
Scanner input = new Scanner(System.in);
year=input.nextInt();
month=input.nextInt();
day=input.nextInt();
switch(month) /*先计算某月以前月份的总天数*/
{
case 1:
sum=0;break;
case 2:
sum=31;break;
case 3:
sum=59;break;
case 4:
sum=90;break;
case 5:
sum=120;break;
case 6:
sum=151;break;
case 7:
sum=181;break;
case 8:
sum=212;break;
case 9:
sum=243;break;
case 10:
sum=273;break;
case 11:
sum=304;break;
case 12:
sum=334;break;
default:
System.out.println("data error");break;
}
sum=sum+day; /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1 && month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
System.out.println("It is the the day:"+sum);
}
}
//倒三角for(var i=1;i10;i++){ for(var j=i;j10;j++){ document.write(i+"*"+j+"="+j*i+"nbsp;nbsp;nbsp;"); } document.write("brbr");}
//正三角for(var i=10;i=1;i--){ for(var j=i;j10;j++){ document.write(i+"*"+j+"="+j*i+"nbsp;nbsp;nbsp;"); } document.write("brbr");}
【程序32】 题目:取一个整数a从右端开始的4~7位。
程序分析:可以这样考虑:
(1)先使a右移4位。
(2)设置一个低4位全为1,其余全为0的数。可用~(~0 < <4)
(3)将上面二者进行&运算。
35、1 1 1 1 1 11 1 1 1 11 1 1 11 1 11 11
或
var a = prompt();switch (a) { case" 1": alert('星期一'); break; case" 2": alert('星期二'); break; case" 3": alert('星期三'); break; case" 4": alert('星期四'); break; case" 5": alert('星期五'); break; case" 6": alert('星期六'); break; case" 7": alert('星期日'); break; default:}a === '1' ? alert('星期一') :a === '2' ? alert('星期二') :a === '3' ? alert('星期三') :a === '4' ? alert('星期四') :a === '5' ? alert('星期五') :a === '6' ? alert('星期六') :a === '7' ? alert('星期日') : '';
for(var i = 0; i 6; i++){ for(var j = 0; j 6 - i; j++){ document.write('nbsp'); } for(var a = 0; a = i; a++){ document.write('1'); } document.write('br')}
import java.util.Scanner;
public class Ex38 {
public static void main(String [] args)
{
Scanner s = new Scanner(System.in);
System.out.println("请输入一个字符串");
String mys= s.next();
System.out.println(str_len(mys));
}
public static int str_len(String x)
{
return x.length();
}
}
* * * * *
public class StartG {
public static void main(String [] args)
{
int i=0;
int j=0;
for(i=1;i<=4;i++)
{ for(j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println("");
}
for(i=4;i>=1;i--)
{ for(j=1;j<=2*i-3;j++)
System.out.print("*");
System.out.println("");
}
}
}
19、用户输入任意数字,打印出这个数以内的所有闰年。
var num1 = 1;var num2 = 0;var sum = 0;for (i = 1; i = 30; i++) { if (i % 2 != 0) { sum = num1 + num2; num1 = sum; } else { sum = num1 + num2; num2 = sum; }}alert("30个月之后,兔子的数量为:" + sum);
【程序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%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
15、将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
* * *
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=2;i<=200;i++)
if(mymath.iszhishu(i)==true)
System.out.println(i);
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
public boolean iszhishu(int x)
{
for(int i=2;i<=x/2;i++)
if (x % 2==0 )
return false;
return true;
}
}
22、一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
36、11 11 1 11 1 1 11 1 1 1 1
1 import java.util.Scanner;
2 public class Ex26 {
3 public static void main(String[] args){
4 //保存用户输入的第二个字母
5 char weekSecond;
6 //将Scanner类示例化为input对象,用于接收用户输入
7 Scanner input = new Scanner(System.in);
8 //开始提示并接收用户控制台输入
9 System.out.print("请输入星期值英文的第一个字母,我来帮您判断是星期几:");
10 String letter = input.next();
11 //判断用户控制台输入字符串长度是否是一个字母
12 if (letter.length() == 1){
13 //利用取第一个索引位的字符来实现让Scanner接收char类型输入
14 char weekFirst = letter.charAt(0);
15 switch (weekFirst){
16 case 'm':
17 //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
18 case 'M':
19 System.out.println("星期一(Monday)");
20 break;
21 case 't':
22 //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
23 case 'T':
24 System.out.print("由于星期二(Tuesday)与星期四(Thursday)均以字母T开头,故需输入第二个字母才能正确判断:");
25 letter = input.next();
26 //判断用户控制台输入字符串长度是否是一个字母
27 if (letter.length() == 1){
28 //利用取第一个索引位的字符来实现让Scanner接收char类型输入
29 weekSecond = letter.charAt(0);
30 //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
31 if (weekSecond == 'U' || weekSecond == 'u'){
32 System.out.println("星期二(Tuesday)");
33 break;
34 //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
35 } else if (weekSecond == 'H' || weekSecond == 'h'){
36 System.out.println("星期四(Thursday)");
37 break;
38 //控制台错误提示
39 } else{
40 System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
41 break;
42 }
43 } else {
44 //控制台错误提示
45 System.out.println("输入错误,只能输入一个字母,程序结束!");
46 break;
47 }
48 case 'w':
49 //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
50 case 'W':
51 System.out.println("星期三(Wednesday)");
52 break;
53 case 'f':
54 //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
55 case 'F':
56 System.out.println("星期五(Friday)");
57 break;
58 case 's':
59 //当输入小写字母时,利用switch结构特性执行下一个带break语句的case分支,以实现忽略用户控制台输入大小写敏感的功能
60 case 'S':
61 System.out.print("由于星期六(Saturday)与星期日(Sunday)均以字母S开头,故需输入第二个字母才能正确判断:");
62 letter = input.next();
63 //判断用户控制台输入字符串长度是否是一个字母
64 if (letter.length() == 1){
65 //利用取第一个索引位的字符来实现让Scanner接收char类型输入
66 weekSecond = letter.charAt(0);
67 //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
68 if (weekSecond == 'A' || weekSecond == 'a'){
69 System.out.println("星期六(Saturday)");
70 break;
71 //利用或(||)运算符来实现忽略用户控制台输入大小写敏感的功能
72 } else if (weekSecond == 'U' || weekSecond == 'u'){
73 System.out.println("星期日(Sunday)");
74 break;
75 //控制台错误提示
76 } else{
77 System.out.println("输入错误,不能识别的星期值第二个字母,程序结束!");
78 break;
79 }
80 } else{
81 //控制台错误提示
82 System.out.println("输入错误,只能输入一个字母,程序结束!");
83 break;
84 }
85 default:
86 //控制台错误提示
87 System.out.println("输入错误,不能识别的星期值第一个字母,程序结束!");
88 break;
89 }
90 } else{
91 //控制台错误提示
92 System.out.println("输入错误,只能输入一个字母,程序结束!");
93 }
94 }
95 }
08、写程序屏幕打印出x,y的值(正整数):x+y=10,3x+4y=36。
【程序28】 题目:对10个数进行排序
1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,
下次类推,即用第二个元素与后8个进行比较,并进行交换。
var count = prompt()for(var a = count; a = Number(count) + 80; a++){ if(a % 4 === 0 a !== 100 || a % 400 === 0){ console.log(a); }}
script type="text/javascript" var oBtn = document.getElementById("btn") oBtn.onclick = function(){ var oInputVal = parseInt(document.getElementById("num").value) if(oInputVal % 2 == 0){ alert("您输入的是偶数") }else{ alert("您输入的是奇数") } }/script
import javax.swing.*;
public class ex5 {
public static void main(String[] args){
String str="";
str=JOptionPane.showInputDialog("请输入N的值(输入exit退出):");
int N;
N=0;
try{
N=Integer.parseInt(str);
}
catch(NumberFormatException e){
e.printStackTrace();
}
str=(N>90?"A":(N>60?"B":"C"));
System.out.println(str);
}
}
39、请输入1-7中的任意数字,判断是星期几。(例如:输入5,弹出“星期五”)
30、给这个数组按从小到大顺序排列[3,57,879,345,45,3415,66,890,415,62,25,68,9]。
public class StartG {
public static void main(String [] args)
{
int i=0;
int j=0;
for(i=1;i<=4;i++)
{
for(int k=1; k<=4-i;k++)
System.out.print(" ");
for(j=1;j<=2*i-1;j++)
System.out.print("*");
System.out.println("");
}
for(i=4;i>=1;i--)
{
for(int k=1; k<=5-i;k++)
System.out.print(" ");
for(j=1;j<=2*i-3;j++)
System.out.print("*");
System.out.println("");
}
}
}
12、一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。
24、计算从1*1+2*1+2*2+3*1+…+3*3+…+9*1+9*2+…+9*9的值
【程序13】
题目:一个整数,它加上100后是一个完全平方数,加上168又是一个完全平方数,请问该数是多少?
body script type="text/javascript" for(var i=0;i5;i++){ for(var j=0;ji;j++){ document.write("#") } document.write("br") } /script/body
11、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和
var year = prompt()*1;for (var i=year;i0;i--){ year -= 4; if (year%4 == 0 year%100 !== 0){ document.write(year + "br/"); }}
public class Ex23 {
static int getAge(int n){
if (n==1){
return 10;
}
return 2 + getAge(n-1);
}
public static void main(String[] args) {
System.out.println("第五个的年龄为:"+getAge(5));
}
}
29、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问 第三十个月的兔子总数为多少?
* *
var a = 2;var b = 1;var c = 0;var num = a+b;for (var i = 0; i 20; i++) { c = b b = a a = a+c num += a+b console.log(a+"/"+b) console.log(num)}
【程序19】 题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重
for循环,第一层控制行,第二层控制列。
三角形:
var sum = Number(prompt());var a = parseInt(sum / 100000);var b = parseInt(sum / 10000 % 10);var c = parseInt(sum / 1000 % 10);var d = parseInt(sum / 100 % 10);var e = parseInt(sum / 10 % 10);var f = parseInt(sum % 10);if(a === f b === e c === d){ alert('是回文数');}else{ alert('不是回文数');}
【程序8】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
* * * * *
import java.util.ArrayList;
public class pingpang {
String a,b,c;
public static void main(String[] args) {
String[] op = { "x", "y", "z" };
ArrayList<pingpang> arrayList=new ArrayList<pingpang>();
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
for (int k = 0; k < 3; k++) {
pingpang a=new pingpang(op[i],op[j],op[k]);
if(!a.a.equals(a.b)&&!a.b.equals(a.c)&&!a.a.equals("x")
&&!a.c.equals("x")&&!a.c.equals("z")){
arrayList.add(a);
}
}
for(Object a:arrayList){
System.out.println(a);
}
}
public pingpang(String a, String b, String c) {
super();
this.a = a;
this.b = b;
this.c = c;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "a的对手是"+a+","+"b的对手是"+b+","+"c的对手是"+c+"n";
}
}
27、给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
script type="text/javascript" var one = parseInt(prompt("请输入一个数字")); var two = prompt("请输入一个运算符"); var three = parseInt(prompt("请输入一个数字")); var num; if(two == "+"){ num = one + three }else if(two == "-"){ num = one - three }else if(two == "*"){ num = one * three }else if(two == "/"){ num = one / three } alert(num) /script
for(var i = 0; i 7; i++){ for(var j = 0; j (i 4 ? i : 6 - i); j++){ document.write('nbsp'); } for(var b = 0; b (i 4 ? 3 - i : - 3 + i); b++){ document.write('!-'); } document.write('!br');}
23、一个6位数,判断它是不是回文数。即123321是回文数,个位与十万位相同,十位与万位相同,百位与千位相同。
37、!-!-!-!!-!-! !-! ! !-!!-!-!!-!-!-!
33、11 11 1 11 1 1 11 1 1 1 11 1 1 1 1 11 1 1 1 1 1 1
【程序21】 题目:求1+2!+3!+...+20!的和
1.程序分析:此程序只是把累加变成了累乘。
script type="text/javascript" for (var i = 1; i = 1000; i++){ var sum=0; for (var j = 1; j i; j++){ if(i%j==0){ sum+=j; } } if(i==sum){ console.log(sum) } }/script
【程序27】 题目:求100之内的素数
var sum = prompt("请输入一个不多于5位的正整数");console.log(sum.length);var gg = parseInt(sum %10);var ss = parseInt(sum / 10 %10);var bb = parseInt(sum / 100 %10);var qq = parseInt(sum / 1000 %10);var ww = parseInt(sum / 10000 %10);if (sum.length === 5 ){ console.log(gg,ss,bb,qq,ww);}else if(sum.length === 4){ console.log(gg,ss,bb,qq);}else if(sum.length === 3){ console.log(gg,ss,bb);}else if(sum.length === 2){ console.log(gg,ss);}else if(sum.length === 1){ console.log(gg);}
import java.util.Scanner;
public class Ex22 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
Ex22 tfr = new Ex22();
System.out.println(tfr.recursion(n));
}
public long recursion(int n) {
long value = 0 ;
if(n ==1 || n == 0) {
value = 1;
} else if(n > 1) {
value = n * recursion(n-1);
}
return value;
}
}
var c=0;for(var i=0;i=9;i++){ for(var j=0;j=9;j++){ c+=i*j console.log(c) }}
*
【程序33】
题目:打印出杨辉三角形(要求打印出10行如下图)
1.程序分析:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
05、页面弹出输入框,只有当用户输入Alice和Bob这两个名字时,才会向用户问好“你好”。
public class CommonDivisor{
public static void main(String args[])
{
commonDivisor(24,32);
}
static int commonDivisor(int M, int N)
{
if(N<0||M<0)
{
System.out.println("ERROR!");
return -1;
}
if(N==0)
{
System.out.println("the biggest common divisor is :"+M);
return M;
}
return commonDivisor(N,M%N);
}
}
10、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222。
【程序31】 题目:将一个数组逆序输出。
09、如何利用JS生成一个table?行和列由用户自己输入决定。
【程序37】
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
02、求450到550之间所有奇数的和。
public class Wanshu {
public static void main(String[] args)
{
int s;
for(int i=1;i<=1000;i++)
{
s=0;
for(int j=1;j<i;j++)
if(i % j==0)
s=s+j;
if(s==i)
System.out.print(i+" ");
}
System.out.println();
}
}
06、先后弹出三个输入框,第一个提示:输入一个数字,第二个提示:输入一个+-*/中的任意运算符,第三个提示:输入一个数字,最后弹出他们的运算结果。
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Ex28 {
public static void main(String[] args) {
int arr[] = new int[11];
Random r=new Random();
for(int i=0;i<10;i++){
arr[i]=r.nextInt(100)+1;//得到10个100以内的整数
}
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"t");
}
System.out.print("nPlease Input a int number: ");
Scanner sc=new Scanner(System.in);
arr[10]=sc.nextInt();//输入一个int值
Arrays.sort(arr);
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+"t");
}
}
}
body p请输入行与列/p input type="text" /行br / input type="text" /列br / input type="button" value="创建" div /div script type="text/javascript" var oBtn = document.getElementById("btn"); var oBox = document.getElementById("box"); oBtn.onclick = function(){ var oRow = parseInt(document.getElementById("row").value); var oColumn = parseInt(document.getElementById("column").value); var oTable = document.createElement('table'); oTable.setAttribute('border',"1"); for (var i = 1; i = oRow; i++) { oTr = document.createElement('tr'); for(var a = 1 ; a = oColumn ; a++){ oTd = document.createElement('td'); var oText = document.createTextNode(i+"行"+a+"列") oTd.appendChild(oText) oTr.appendChild(oTd) } oTable.appendChild(oTr) } oBox.appendChild(oTable) } /script/body
18、用户输入任意数字,打印所有该数字内的素数。(只能整除1和自己的数)。
public class Wanshu {
public static void main(String[] args)
{
int i=0;
int j=0;
int k=0;
int t=0;
for(i=1;i<=4;i++)
for(j=1;j<=4;j++)
for(k=1;k<=4;k++)
if(i!=j && j!=k && i!=k)
{t+=1;
System.out.println(i*100+j*10+k);
}
System.out.println (t);
}
}
16、编写函数寻找水仙花数(三位数各位数字的立方和恰巧是该数本身)。
31、打印以下图形1 1 1 1 1 11 1 1 1 11 1 1 11 1 11 11
【程序26】
题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续
判断第二个字母。
1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。
13、写程序屏幕打印出a,b,c的值(100以内的正整数):809*a=800*b+9*c+1。
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
32、11 11 1 11 1 1 11 1 1 1 11 1 1 1 1 1
【程序29】 题目:求一个3*3矩阵对角线元素之和
script type="text/javascript" var a = prompt('输入一个数字'); var b = prompt('输入操作次数'); var sum = 0; var str = ''; for(var i = 0; i b; i++){ str += a; sum += Number(str); } console.log(sum);/script
* *
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
var sum = 0;for(var i = 1; i = 4; i++){ for(var j = 1; j = 4; j++){ for(var k = 1; k = 4; k++){ if(i !== j i !== k j !== k){ console.log(i,j,k); sum++; } } }}console.log(sum);
04、如果输入一个数,则弹出对话框“您输入的是偶数”,否则弹出“您输入的是奇数”
import java.util.*;
public class test {
public static void main (String[]args){
int i=0;
int j=0;
int k=0;
int x=0;
System.out.print("请输入三个数n");
Scanner input = new Scanner(System.in);
i=input.nextInt();
j=input.nextInt();
k=input.nextInt();
if(i>j)
{
x=i;
i=j;
j=x;
}
if(i>k)
{
x=i;
i=k;
k=x;
}
if(j>k)
{
x=j;
j=k;
k=x;
}
System.out.println(i+", "+j+", "+k);
}
}
25、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了 一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。
script type="text/javascript" var num = 0; for(var i = 0 ; i 1001 ; i++){ if(i % 11 == 0 i % 17 != 0){ num += i } } document.write(num)/script
public class exp2{
public static void main(String args[]){
int i=0;
math mymath = new math();
for(i=1;i<=20;i++)
System.out.println(mymath.f(i));
}
}
class math
{
public int f(int x)
{
if(x==1 || x==2)
return 1;
else
return f(x-1)+f(x-2);
}
}
20、打印9x9乘法表。(正三角和倒三角两种,该题算两道题)
for(var i = 0; i 6; i++){ for(var a = 0; a i * 2; a++){ document.write('nbsp'); } for(var j = 0; j 6 - i; j++){ document.write('1'); } document.write('br')}
* * * *
import java.util.Scanner;
public class ex7 {
public static void main(String args[])
{
System.out.println("请输入字符串:");
Scanner scan=new Scanner(System.in);
String str=scan.next();
String E1="[u4e00-u9fa5]";
String E2="[a-zA-Z]";
int countH=0;
int countE=0;
char[] arrChar=str.toCharArray();
String[] arrStr=new String[arrChar.length];
for (int i=0;i<arrChar.length ;i++ )
{
arrStr[i]=String.valueOf(arrChar[i]);
}
for (String i: arrStr )
{
if (i.matches(E1))
{
countH++;
}
if (i.matches(E2))
{
countE++;
}
}
System.out.println("汉字的个数"+countH);
System.out.println("字母的个数"+countE);
}
}
var num = Number(prompt());var str = '';var sum = num;for(var a = 2; a = num; a++){ if(num % a === 0 num !== a){ str += a + '*'; num /= a; a--; }else if(num === a){ str += a; break; }}document.write(sum + '=' + str)
【程序20】
题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
26、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
时间: 2019-11-20阅读: 75标签: 测试
for(var i = 0; i 6; i++){ for(var j = 0; j = i; j++){ document.write('nbsp'); } for(var a = 0; a 6 - i; a++){ document.write('1'); } document.write('br')}
var sub = 0;var sum = Number(prompt());for(var i = 1; i = sum; i++){ for(var a = 2; a =i; a++){ if(i % a === 0){ if(i==a){ console.log(i); } break; }else if(i== a){ console.log(i); } }}
本文由10bet发布于Web前端,转载请注明出处:JAVA经典算法40题
关键词: