.
int a ,b,m;
Scanner s = new Scanner(System.in); System.out.print( \键入一个整数: \ a = s.nextInt();
System.out.print( \再键入一个整数: \ b = s.nextInt();
deff cd = new deff(); m = cd.deff(a,b); int n = a * b / m;
System.out.println(\最大公约数: \ System.out.println(\最小公倍数: \} }
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 java.util.*; 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(System.in); String s = sc.nextLine();
可编辑
.
ch = s.toCharArray();
for(int i=0; i
} else if((ch >= 'a' && ch <= 'z') || ch > 'A' && ch <= 'Z') { character ++; } else if(ch == ' ') { blank ++; } else { other ++; } }
System.out.println(\数字个数: \ System.out.println(\英文字母个数: \ System.out.println(\空格个数: \ System.out.println(\其他字符个数:\ } }
【程序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 {
可编辑