目录
前言:
打卡!打卡!又是学习!
没办法!为了生活,必须得干!
今天直接入正题。
1、题目:
求s=a+aa+aaa+aaaa+......等的值,其中a是一个数字。列如:2+22+222+2222+22222(此时共有五个数相加),几个数相加有键盘控制输入。
2、运行结果:
3、代码:
(1)关键处解析:
for(int i=1;i<=a2;i++) //a2是有多少项,键盘输入 { if(i==1) //第一项,等于想要输入的数字a1 { sum=a1; //sum计算总和,由于是第一项故直接赋值 num=a1; //num用于表示每一项的数字是多少 } else { num=num*10+a1; //从第二项开始,每一项的数字等于前一项的10倍加上数字a1 sum=sum+num; //求总和 } }
(2)完整代码:
import java.util.Scanner; public class exercise07 { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.print("请输入a的值:"); int a1 = s.nextInt(); System.out.print("请输入项数:"); int a2 = s.nextInt(); int sum=0,num=0; for(int i=1;i<=a2;i++) { if(i==1) { sum=a1; num=a1; } else { num=num*10+a1; sum=sum+num; } } System.out.println("结果是:"+sum); } }