数学计算java经典程序

上传人:M****1 文档编号:469693194 上传时间:2022-07-28 格式:DOC 页数:7 大小:30.02KB
返回 下载 相关 举报
数学计算java经典程序_第1页
第1页 / 共7页
数学计算java经典程序_第2页
第2页 / 共7页
数学计算java经典程序_第3页
第3页 / 共7页
数学计算java经典程序_第4页
第4页 / 共7页
数学计算java经典程序_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《数学计算java经典程序》由会员分享,可在线阅读,更多相关《数学计算java经典程序(7页珍藏版)》请在金锄头文库上搜索。

1、【程序1】由计算机产生一个正整数n,按以下要求输出结果。 能被3、5、7整除,输出n的值和“是”,否则输出n的值和“不能”。 能被3、5、7中的任意两个数整除,输出n的值和这两个数。 能被3、5、7中的任意一个数整除,输出n的值和这个数。1.程序分析:int n = (int)( Math.random() * 100 );2.程序源代码:import java.lang.math.*; public class xt1 public static void main(String args) int n,a=3,b=5,c=7;l: printf(n 请输入n 的值:); scanf(%d,

2、&n); if(n!=0) if(n%105=0) /*if(n%3=0 & n%5=0 & n%7=0);*/ printf(n%d 能被3、5、7整除,n); else if(n%15=0) printf(n%d 能被3、5整除,n); else if(n%21=0) printf(n%d 能被3、7整除,n); else if(n%35=0) printf(n%d 能被5、7整除,n); else if(n%3=0) printf(n%d 能被3整除,n); else if(n%5=0) printf(n%d 能被5整除,n); else if(n%7=0) printf(n%d 能被7

3、整除,n); else printf(n%d 不能被3、5、7整除,n); goto l;=【程序2】题目:输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:#include stdio.h#include conio.hmain()int day,month,year,sum,leap;printf(nplease input year,month,dayn);scanf(%d,%d,%d,&year,&month,&day);switch(mon

4、th) /*先计算某月以前月份的总天数*/ case 1:sum=0;break;case 2:sum=31;break; case 3:sum=59;break; case 4:sum=90;break;case 5:sum=120;break; case 6:sum=151;break; case 7:sum=181;break; case 8:sum=212;break; case 9:sum=243;break; case 10:sum=273;break; case 11:sum=304;break; case 12:sum=334;break; default:printf(dat

5、a error);break;sum=sum+day; /*再加上某天的天数*/ if(year%400=0|(year%4=0&year%100!=0) /*判断是不是闰年*/ leap=1; else leap=0;if(leap=1&month2) /*如果是闰年且月份大于2,总天数应该加一天*/sum+;printf(It is the %dth day.,sum);getch(); =【程序3】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程

6、序源代码:#include stdio.h#include conio.hmain()int i,j,k;printf(n);for(i=1;i5;i+) /*以下为三重循环*/for(j=1;j5;j+) for (k=1;k5;k+) if (i!=k&i!=j&j!=k) /*确保i、j、k三位互不相同*/printf(%d,%d,%dn,i,j,k);getch();=【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条

7、件,即是结果。请看具体分析:2.程序源代码:#include math.h#include stdio.h#include conio.hmain()long int i,x,y,z;for (i=1;i100000;i+) x=sqrt(i+100); /*x为加上100后开方后的结果*/ y=sqrt(i+268); /*y为再加上168后开方后的结果*/ if(x*x=i+100&y*y=i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/ printf(n%ldn,i); getch();=【程序4】【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每

8、个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.2.程序源代码:#include stdio.h#include conio.hmain()long f1,f2;int i;f1=f2=1;for(i=1;i=20;i+) printf(%12ld %12ld,f1,f2); if(i%2=0) printf(n); /*控制输出,每行四个*/ f1=f1+f2; /*前两个月加起来赋值给第三个月*/ f2=f1+f2; /*前两个月加起来赋值给第三个月*/ getch();=

9、【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码:#include stdio.h#include conio.h#include math.hmain() int m,i,k,h=0,leap=1; printf(n); for(m=101;m=200;m+) k=sqrt(m+1); for(i=2;i=k;i+) if(m%i=0) leap=0; break; if(leap) printf(%-4d,m); h+; if(h%10=

10、0) printf(n); leap=1; printf(nThe total is %d,h); getch();=【程序13】【程序18】题目:求s=a+aa+aaa+aaaa+aa.a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码:#include stdio.h#include conio.hmain() int a,n,count=1; long int sn=0,tn=0; printf(please input a and nn); scanf(%d,%d,&a,

11、&n); printf(a=%d,n=%dn,a,n); while(count=n) tn=tn+a; sn=sn+tn; a=a*10; +count; printf(a+aa+.=%ldn,sn); getch();【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释2.程序源代码:#include stdio.h#include stdio.hmain() float sn=100.0,hn=sn/2; int n; for(n=2;n=10;n+) sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn=hn/2; /*第n次反跳高度*/ printf(the total of road is %fn,sn); printf(the tenth is %f metern,hn); g

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号