【程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少
;
public class lianxi04{
public static void main(String[] args) { Scanner s = new Scanner;
\请键入一个正整数: \ int n = (); int k=2; + \
while(k <= n) { if(k == n) {
else if( n % k == 0) { + \ else k++; } } }
【程序5】
题目:利用条件运算符的嵌套来完成此题:学习成绩> =90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。 import .*;
public class lianxi05 {
public static void main(String[] args) { int x;
char grade;
Scanner s = new Scanner; \请输入一个成绩: \ x = ();
grade = x >= 90 'A' : x >= 60 'B' :'C';
\等级为:\ } }
【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
/**在循环中,只要除数不等于0,用较大数除以较小的数,将小的一个数作为下一轮循环的大数,取得的余数作为下一轮循环的较小的数,如此循环直到较小的数的值为0,返回较大的数,此数即为最大公约数,最小公倍数为两数之积除以最大公约数。* / import .*;
public class lianxi06 {
public static void main(String[] args) { int a ,b,m;
Scanner s = new Scanner; \键入一个整数: \ a = ();
\再键入一个整数: \ b = ();
deff cd = new deff(); m = (a,b);
int n = a * b / m;
\最大公约数: \ \最小公倍数: \} }
class deff{
public int deff(int x, int y) { int t; if(x < y) { t = x; x = y; y = t; }
while(y != 0) { if(x == y) return x; else {
int k = x % y; x = y; y = k; } }
return x; } }
【程序7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 import .*;
public class lianxi07 {
public static void main(String[] args) { int digital = 0; int character = 0; int other = 0; int blank = 0; char[] ch = null;
Scanner sc = new Scanner;
String s = (); ch = ();
for(int i=0; i<; i++) {
if(ch >= '0' && ch <= '9') { digital ++;
} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') { character ++; } else if(ch == ' ') { blank ++; } else { other ++; } }
\数字个数: \
\英文字母个数: \ \空格个数: \
\其他字符个数:\ } }
【程序8】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。 import .*;
public class lianxi08 {
public static void main(String[] args) { long a , b = 0, sum = 0; Scanner s = new Scanner;
\输入数字a的值: \ a = ();
\输入相加的项数:\ int n = (); int i = 0; while(i < n) { b = b + a;
sum = sum + b; a = a * 10; ++ i; } } }
【程序9】 题目:一个数如果恰好等于它的因子之和,这个数就称为 \完数 \。例如6=1+2+3.编程 找出1000以内的所有完数。