题目:计算s=x+xx+xxx+xxxx……
目录
解题思路:当我们计算像这种题目的的时候可以优化一下:
第一步:把我们的x可以换做1~9的任何一个数;
第二步:假如我们取为1;那么s=1+11+111+1111+11111……
第三步:找规律,他们的每一位都是相同的,其次他们的最后一位也同样是相同的;
第四步:思路:0先加1=1;然后将这个1乘上10后再加1=11;然后同样的道理,再给这个数乘以10后再加上1,以此类推……我们就可以得出我们的值s=1+11+111+1111+11111……
以下是关于这个题目的代码部分,帮助理解哦~
import java.util.Scanner;
public class TestAdd {
public static void main(String []args){
Scanner input=new Scanner(System.in);
int num=input.nextInt();
int n=0;
long result =0;
for (int i=0;i<num;i++) {
n=n*10+1;
result+=n;
}
System.out.println(result);
}}