7-21 666 (10 分)

中国人非常喜欢6这个数字,因为大家总爱说66大顺啊。数学狂人李某人喜欢把什么都数字化,于是她把顺利这个词也定义了数量级,6代表1级顺利,66代表2级顺利,666代表3级顺利,以此类推。你看,数学狂人的世界总是让人无法理解。今天,李某人决定将数学进行到底,现在她设前n级顺利的和是sn。

sn=6+66+666+...+66..66(n个6)。 

假设你已经知道了数字n,那么,你能帮李某人求出sn么?

输入格式:

输入一个正整数n,n的范围是[0,10)。

输出格式:

输出Sn的值。

输入样例:

2

输出样例:

72

 

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int i1 = sc.nextInt();
        if (i1==0){
            System.out.println(0);
        }else {
            System.out.println(sum_66(i1));
        }
    }
    public static int sum_66(int n){
        if (n==1){
            return 6;
        }else {
            return sum_66(n-1)+sum_pow(n);
        }
    }
    public static int sum_pow(int n){
        int sum=0;
        for (int i=0;i<n;i++){
            sum+=6*Math.pow(10,i);
        }
        return sum;
    }
}

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: A:根据题目要求,我们需要计算0-1000中是7的倍和含有7的的总和。 首先,我们可以列出0-1000中是7的倍列:7、14、21、28……994。 其次,我们列出0-1000中含有7的列:7、17、27、37……987。 注意,列中包括7和它的倍,因此7在每个列中都出现了一次。因此,我们需要将7从第一个列中排除,只计算它在第二个列中的出现次。 根据等差列求和公式,我们可以计算出0-994中是7的倍列的和为: (7 + 994) * (994 / 7 / 2) = 71071 对于含有7的列,我们可以简单地将列中的每个相加得到总和: 7 + 17 + 27 + … + 987 = 46326 因此,0-1000中是7的倍和含有7的的总和为: 71071 + 46326 = 117397 因此,答案为117397。 ### 回答2: 我们可以按照以下步骤来计算0-1000中是7的倍和含有7的的总和: 1. 首先,计算0-1000中是7的倍的个。由于7的倍是有规律的,每隔7个就会遇到一个7的倍,所以可以通过1000除以7,得到142个,再减去第一个0,总共有141个7的倍。 2. 然后,计算0-1000中含有7的的个。我们可以将0-1000依次除以10,并取余判断每一位是否为7,统计含有7的的个。根据这个方法,我们可以得到以下含有7的:7,17,27,37,47,57,67,70,71,72,73,74,75,76,77,78,79,87,97,107,117,127,137,147,157,167,170,171,172,173,174,175,176,177,178,179,187,197,207,217,227,237,247,257,267,270,271,272,273,274,275,276,277,278,279,287,297,307,317,327,337,347,357,367,370,371,372,373,374,375,376,377,378,379,387,397,407,417,427,437,447,457,467,470,471,472,473,474,475,476,477,478,479,487,497,507,517,527,537,547,557,560,561,562,563,564,565,566,567,568,569,570,571,572,573,574,575,576,577,578,579,587,597久,607,617,627,637,647,657,660,661,662,663,664,665,666667,668,669,670,671,672,673,674,675,676,677,678,679,687,697,707,717,727,737,747,757,760,761,762,763,764,765,766,767,768,769,770,771,772,773,774,775,776,777,778,779,787,797,807,817,827,837,847,857,867,870,871,872,873,874,875,876,877,878,879,887,897,907,917,927,937,947,957,960,961,962,963,964,965,966,967,968,969,970,971,972,973,974,975,976,977,978,979,987,997。共计191个。 3. 最后,将7的倍和含有7的的个相加,141 + 191 = 332。所以0-1000中是7的倍和含有7的的总和为332。 ### 回答3: 首先,我们来找出0-1000中的所有7的倍。由于7的倍是从7开始递增的,我们可以通过循环来判断每个数字是否是7的倍。具体步骤如下: 1. 初始化一个变量sum1,用于记录7的倍的总和,并将其置为0。 2. 使用循环从0到1000,每次递增7,依次判断每个数字i是否是7的倍。 2.1 如果是,则将i加到sum1中。 2.2 如果不是,则继续下一个数字。 接下来,我们来找出0-1000中所有含有7的。同样地,我们可以通过循环来判断每个数字是否含有7。具体步骤如下: 1. 初始化一个变量sum2,用于记录含有7的的总和,并将其置为0。 2. 使用循环从0到1000,依次判断每个数字i是否含有7。 2.1 将数字转化为字符串,以便于判断是否含有7。 2.2 如果i中包含数字7,则将i加到sum2中。 2.3 如果不包含,则继续下一个数字。 最后,将sum1和sum2相加即为所求的答案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值