董一涵秋陌在一起了吗:java编程

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/12 06:26:10
class Opera{

public static void main(String[] args)throws Exception
{
int sum=0;
System.out.println("请输入N的值:");
int n=System.in.read();
for(int i=1;i<=n;i++)
{int temp=1;
for(int j=1;j<=i;j++)
temp=temp*j;
sum=sum+temp;
}
System.out.println("它们的和为:"+sum);
}

}

问:不知道为什么运行的时候,答案不如所期

使用System.in.read()时,得到的结果是ASCII码值

class Opera{
public static void main(String[] args)throws Exception
{
int sum=0,temp;
System.out.println("请输入N的值:");
int n=System.in.read()-'0';
System.out.println(n);
for(int i=1;i<=n;i++)
{
temp=1;
for(int j=1;j<=i;j++)
{
temp=temp*j;
sum=sum+temp;
}
}
System.out.println("它们的和为:"+sum);
}

}

class Opera{

public static void main(String[] args)throws Exception
{
int sum=0;
System.out.println("请输入N的值:");
int n=System.in.read();
int temp=1;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
temp=temp*j;
sum=sum+temp;
}
System.out.println("它们的和为:"+sum);
}

}