java学习
1.从键盘键入数字
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = sc.nextInt();
-
1-1000所有数的和
int i = 1,sum = 0; while (i<=1000){ sum = sum + i; i++; } System.out.println(sum);
-
计算1-20的和,直到和的值大于45停止计算
int i = 1, sum = 0; do{ sum = sum + i; i++; }while (sum <= 44); System.out.println(sum);
4. 假设有一个任意长度的整数,如-45784,通过循环判断这个数有多少位,【考虑正数和负数】
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = sc.nextInt();
i = Math.abs(i);
int count = 0;
do{
i = i/10;
count++;
}while (i > 0);
System.out.println(count);
5. 输入一个数n,计算这个数的m次方,比如5^10
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = sc.nextInt();
System.out.println(Math.pow(i,2));
6. 计算1-10000以内,以3结尾或者为3的倍数的所有整数的和
int sum = 0;
for (int i = 1; i <= 1000; i++) {
if (i % 3 == 0) {
sum = sum + i;
}
}
System.out.println(sum);
7. 求两个任意数的公约数。
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = sc.nextInt();
int n = sc.nextInt();
int big = i > n ? i : n;
int smell = i < n ? i : n;
for(int a = big; a > 0; a--){
if(big%a==0&&smell%a==0){
System.out.println(a);
}
}
8. 输入一个整数,计算这个整数的阶乘(5的阶乘=5*4*3*2*1)
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int i = sc.nextInt();
int pro = 1;
while (pro < i) {
pro = pro * (pro + 1);
}
System.out.println(pro);
9. 计算0到1000之间所有带有6的整数的和
int sum = 0;
for (int i = 1; i <= 10000; i++) {
if (i / 1 == 6 || i / 10 == 6 || i / 100 == 6 || i / 1000 == 6) {
sum = sum + i;
}
}
System.out.println(sum);
总结
继续努力