数列求和、统计输入正数个数 题目

JAVA9 数列求和

描述
有数列为:9,99,999,…,9999999999。要求使用程序计算此数列的和,并在控制台输出结果。(请尝试使用循环的方式生成这个数列并同时在循环中求和)
 
输入描述:

 
输出描述:
将该数列的和直接输出

 
 

分析:

1.求数列的和。

2.使用循环的方式。

3.在循环中生成数列并求和。

 
 

代码:

public class Main {
    public static void main(String[] args) {

        long r=9;
        long sum=r;
        for(int i=0;i<9;i++){//一共10个9
            r=r*10+9;
            //System.out.println(r);
            sum+=r;
        }
        System.out.println(sum);
    }
}

 
 

大佬代码:

使用字符串拼接9

public class test {
    public static void main(String[] args) {
        
        String a = "9";
        long sum = 0;
        for(int i = 0;i<10;i++){
            sum = Long.parseLong(a) + sum;
            a = a + "9";
        }
        System.out.println(sum);
    }
}

 
 

JAVA10 统计输入正数个数

描述
控制台输入整数,请设计一个死循环,当用户输入非正数时停止输入。请给出用户输入的正整数个数(默认输入个数不超过2147483647)
 
输入描述:
若干整数,整数之间用空格隔开。
 
输出描述:
控制台输入的正整数个数。

示例:

输入:1 2 3 4 5 6 7 0
输出:7

 

分析:

1.输入整数。

2.编写死循环。

3.输出正整数的个数。

 

代码:

死循环。

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int count = 0;
        Scanner scanner = new Scanner(System.in);

        while (true) {
            if (scanner.nextInt() > 0) {
                count++;
            } else {
                break;
            }
        }

        System.out.println(count);
        scanner.close();
    }
}

 

普通循环

import java.util.*;

public class Main {
    public static void main(String[] args) {
        int count = 0;
        Scanner scanner = new Scanner(System.in);

         while(scanner.nextInt()>0){

            count++;

        }

        System.out.println(count);
        scanner.close();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值