62,615
社区成员
发帖
与我相关
我的任务
分享
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Please Enter two numbers:");//第一个为a,第二个为数量
int num = scanner.nextInt();
int length = scanner.nextInt();
getResult(num,length);
}
static void getResult(int a,int length){
int sum = 0,num = a;
for(int i = 0; i < length;i++){
sum += num;
num = num * 10 + a;
}
System.out.println("result = " + sum);
}
}
/*【程序8】
*题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
*程序分析:关键是计算出每一项的值。
*/
import javax.swing.JOptionPane;
public class Program8{
public static void main(String[]args){
int a,numOfAddend,sum=0;
String str="";
a=Integer.parseInt(JOptionPane.showInputDialog("输入a"));
numOfAddend=Integer.parseInt(JOptionPane.showInputDialog("多少个数相加?"));
StringBuffer[] addend=new StringBuffer[numOfAddend];//一字符串形式储存加数
for(int i=0 ; i<addend.length;i++)//初始化
addend[i]=new StringBuffer();
for(int i=0;i<addend.length;i++)
for(int j=0;j<=i;j++)
addend[i].append(a);
//以字符串形式建立等式
for(int i=0;i<addend.length;i++){
if(i!=0)str+="+";
str+=addend[i].toString();
}
//计算等式左端
for(int i=0;i<addend.length;i++)
sum+=Integer.parseInt(addend[i].toString());
JOptionPane.showMessageDialog(null,str+"= "+sum);
}
}
/*
* 算法: 定义一个变量b, 赋初值为0;定义一变量sum, 赋初值为0,
* 进入循环后,将a + b 的值赋给b,将sum + b 的值赋给sum;
* 同时,将a 增加十倍, ++ i; 继续循环;
* 循环结束后,输出sum 的值。
*/
package cn.com.flywater.FiftyAlgorthm;
import java.util.Scanner;
public class EightPlus {
static long a = 2, b = 0;
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int n = s.nextInt();
int i = 0;
long sum = 0;
while(i < n) {
b = b + a;
sum = sum + b;
a = a * 10;
++ i;
}
System.out.println("input number: " + n);
System.out.println(sum);
}
}
package cal;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;
import javax.script.ScriptException;
public class Test {
/**
* 注意最大的加数不能超过Integer.MAX_VALUE
* @param count 加数的个数
* @param num 组成加数的数字
* @return 相加的结果
* @throws ScriptException
*/
public static Object calculate(int count, int num) throws ScriptException {
String temp = "aaaaaaaaaaaaaaaaaaaaaaaa".replaceAll("a", num + "");
if(count >= temp.length()) {
throw new IllegalArgumentException("最大值位数太多了,太多了,太多。。。");
}
StringBuilder builder = new StringBuilder("");
for(int i=1; i<=count; i++) {
builder.append(temp.substring(0,i+1) + "+");
}
builder.append("0");
String exp = builder.toString();
System.out.println(exp);
ScriptEngine scriptEngine = new ScriptEngineManager().getEngineByName("js");
return scriptEngine.eval(exp);
}
public static void main(String[] args) {
try {
System.out.println(calculate(19, 9));
} catch (ScriptException e) {
e.printStackTrace();
}
}
}
import java.util.*;
public class ok{
public static void main(String[] args){
int a,b,sum=0,c;
String line;
Scanner sc=new Scanner(System.in);
System.out.println("Please Enter two numbers:");
a=sc.nextInt();c=a;
b=sc.nextInt();
while(b>0){
sum+=a;
a*=10;
a+=c;
b--;
}
System.out.println("sum="+sum);
}
}
int number = Integer.valueOf(JOptionPane.showInputDialog("请输入数字"));
int views = Integer.valueOf(JOptionPane.showInputDialog("请输入次数"));
String temp="";
int sum = 0;
for (int i = 0;i<views; i++) {
temp+=number;
sum+=Integer.valueOf(temp);
}
}