2013年1月8日星期一
第7讲.流程控制语句.续.Flow.Control.Statement.Cont
第8讲.理解面向对象程序设计
《Java核心技术卷一》p30~p40
- 计算下列各式的结果(尽量让结果显示得友好些):
i. 1+2+3+4+5+6+7+9
ii. 选做 1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 (此式的结果用分数表示)
2. 编写程序,从键盘输入0到1000之间的一个整数,将其各各位的数字之和来输出。
1 i public class sxj
{
public static void main(String[] args)
{
int a = 1;
int sum = 0;
while(a<=9)
{
sum+=a;
a++;
}
System.out.println(sum);
}
}
ii public class sxjtext
{
public String addNumbers(int n)
{
String fenziresult;
int sumFenzi=0;
int fenmu=1;
int index=0;
//求分子
for(int i=1;i<=n;i++)
{
index++;
int data=1;
for(int j=1;j<=n;j++)
{
if(index==j)
{
continue;
}
else
{
data=data*j;
}
}
sumFenzi+=data;
}
//求分母
for(int i=1;i<=n;i++)
{
fenmu=fenmu*i;
}
fenziresult=Integer.toString(sumFenzi);
return fenziresult+"/"+fenmu;//返回分数结果
}
public static void main(String[] args)
{
sxjtext r=new sxjtext();
System.out.println(r.addNumbers(3));
}
}
2 import java.util.Scanner;
class CalculateSum {
public CalculateSum(int inputValue) {
int thousands = inputValue / 1000;
int hundreds = (inputValue % 1000) / 100;
int tens = (inputValue % 100) / 10;
int ones = inputValue % 10;
int sum = thousands + hundreds + tens + ones;
System.out.println("The sum is " + sum);
}
}
public class sxj {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("输入一个四位数整数:");
int inputValue = scan.nextInt();
CalculateSum cs = new CalculateSum(inputValue);
}
}