随笔分类 - java编程涂鸦
菜鸟涂鸦作品展_No.10
摘要://【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;//再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?public class _10_tanqiu { double tan(double length){ return length/2; } public static void main(String[] args){ double length=100; int n=10; _10_tanqiu tq=new _10_tanqiu(); for (int i=1; i<=n; i++){ length=tq.tan(length...
阅读全文
菜鸟涂鸦作品展_No.9
摘要://【程序9】题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。//例如6=1+2+3.编程 找出1000以内的所有完数。//这个因子指的是除本身以外的所有约数public class _9_wanshu { int yinzihe(int num){ int sum=0; for (int i=1 ; i<num ; i++){ if (num%i==0) sum=sum+i; } if (sum==num){ System.out.println(num); } return 0; } public static void main(String[] a
阅读全文
菜鸟涂鸦作品展_No.8
摘要://【程序8】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。//例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。import java.io.*;public class _8_qiuhe { int jiahe(int m,int n) { int sum=0; int ip; for (int i=0 ; i<n ; i++){ ip=(int)Math.pow(10,i); sum=sum+ip*m; } //System.out.println("s="+sum); return sum;
阅读全文
菜鸟涂鸦作品展_No.7
摘要://【程序7】 题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。import java.io.*;public class _7_tongji { public static void main(String[] args) throws Exception { System.out.println("请输入一行字符"); InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new BufferedReader(isr); String zifuchuan
阅读全文
菜鸟涂鸦作品展_No.6
摘要://【程序6】 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。import java.io.*;public class _6_gongyuebei { int gongyue(int m, int n){ int i,t; if (m>n){ t=m; m=n; n=t; } if (n%m==0) System.out.println(m+"和"+n+"的最大公约数是"+m); else { for ( i=m-1 ; i>=1 ; i--){ if (m%i==0 && n%i==0 ){ System.out
阅读全文
菜鸟涂鸦作品展_No.5
摘要://【程序5】 题目:利用条件运算符的嵌套来完成此题:///学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。import java.io.*;public class _5_testgrade { public static void main(String[] args) throws Exception { System.out.println("输入学生的考试分数:"); InputStreamReader isr=new InputStreamReader(System.in); BufferedReader br=new
阅读全文
菜鸟涂鸦作品展_No.4
摘要://【程序4】 题目:将一个正整数分解质因数。//例如:输入90,打印出90=2*3*3*5。 //解答: 分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成://(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。 //(2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数n,重复执行第一步。//(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。 //这个题目很明显是要用递归算法来实现的,打印“*”有些技巧,但也很容易解决,程序如下:import java.io.*;public class _4_zh
阅读全文
菜鸟涂鸦作品展_No.3
摘要://【程序3】//题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。//例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 //1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 解答://import java.math.*;public class _3_shuixian { public static void main(String[] args) //throws Exception { int ge,shi,bai;
阅读全文
菜鸟涂鸦作品展_No.2
摘要://【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 //1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),//如果能被整除, 则表明此数不是素数,反之是素数。public class _2_sushu { public int sushu(int a,int b){ int i,j,flag; for( i=a ; i<=b ; i++ ){ flag=0; for ( j=2 ; j<=i-1 ; j++ ){ if (i%j==0) flag=1; } if (flag==0) System.out.pri...
阅读全文
菜鸟涂鸦作品展_No.1
摘要://【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,//小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21.... public class _1_tuzi { public int zongshu(int month){ int[] z=new int[20]; z[0]=0; z[1]=1; z[2]=1; for(int i=3 ; i<=month ; i++){ z[i]=z[i-1]+z[i-2]; } return z[month];...
阅读全文
浙公网安备 33010602011771号