2005/11/19 | 用java来计算数学题
类别(心情日记) | 评论(1) | 阅读(463) | 发表于 17:24
这两天看了几道有意思的题,看到的是用别的语言写的程序,我就想用java来编写,本人学的java并不怎么样,是很初级的水平。喜欢java的初学者可以来看看我写的这几道数学题的程序源代码。以下是源代码。因为本人是用记事本写的程序,因此有些写一些注释不方便。程序都可以成功运行。注释里省略号用空格表示,括号的数字来表示指数。

//s=1*2*3+3*4*5+ +99*100*101
//通式f(i)=i*(i+1)*(i+2) i=1,3, ,99
//求和的结果13002450
public class xini43a{
public static void main(String[] args){
int s=0;
for(int i=1;i<=99;i=i+2){
s=s+i*(i+1)*(i+2);
}
System.out.print("求和的结果"+s);
}
}

//已知s1=1,s2=1+2,s3=1+2+3,sn=1+2+3+ +n
//s=s1+s2+s3+ +sn 当n=50时,s的值
//运行的结果是“求和的结果1257s是22100”
public class xini43b{
public static void main(String[] args){
int sn=0,s=0;
for(int i=1;i<=50;i++){
sn=sn+i;
s=s+sn; }
System.out.print("求和的结果"+sn);
System.out.print("s是"+s);
}
}

//s=1+2+2(2)+2(3)+ +2(63) 括号内代表指数,空格代表
//省略号
//通式2(i-1)
//运行的结果是“s是1.8446744E19”
public class xini43c{
public static void main(String[] args){
float t=1,s=1;
for(int i=1;i<=63;i++){
t=t*2;
s=s+t;
}
System.out.print("s是"+s);
}
}

/*区间[100,500]以内同时满足除以7余1,除以5余3,除以3余1的整数的个数。运行的结果是“n是4”*/
public class xini43d{
public static void main(String[] args){
int n=0;
for(int i=100;i<=500;i++){
if(i%7==1&&i%5==3&&i%3==1){
n=n+1;
}
}
System.out.print("n是"+n);
}
}

//统计区间[1000,9999]内全部既能被3整除,且千位数字
//与位数字之和为8的整数的个数。运行结果是“n是264”

public class xini43e{
public static void main(String[] args){
int n=0;
for(int i=1002;i<=9999;i=i+3){
if(i%3==0&&i/1000+i%10==8){
n=n+1;
}
}
System.out.print("n是"+n);
}
}
会飞的鱼
0

评论Comments

日志分类
首页[200]
好看的flash[8]
心情日记[190]
java[2]