题目地址:
http://acm.hdu.edu.cn/showproblem.php?pid=3546import java.util.*;
import java.io.*;
import java.math.*;
public class Main {
public static void main(String[] args) {
String str;
BigInteger num[] = new BigInteger[10];
Scanner in = new Scanner(System.in);
int i;
for(i=0;i<10;i++)num[i]=BigInteger.ONE;
while(in.hasNext())
{
str=in.next();
if(str.charAt(1)=='=')
{
num[str.charAt(0)-'A']=num[str.charAt(0)-'A']=num[str.charAt(2)-'A'];
}
else if(str.charAt(1)=='+')
{
num[str.charAt(0)-'A']=num[str.charAt(0)-'A'].add(num[str.charAt(3)-'A']);
}
else
{
num[str.charAt(0)-'A']=num[str.charAt(0)-'A'].multiply(num[str.charAt(3)-'A']);
}
}
for(i=0;i<10;i++)System.out.println(num[i]);
}
}本回答被提问者采纳