水仙花数是三位数,它的各位数字的立方和等于这个三位数本身,例如:371=33+73+13,371就是一个水仙花数。 要判断是否是水仙花数,首先得得到它的每一位上的数。个位数即为对10取余;十位数为对100取余减去个位数再除以10,百位数为减去对100取余后的数再除以100。 代码如下:public class shuixianhua { public static void main(String args[]){ int x=100; int a,b,c; while(x<=999){ a=x%10; ... Read More
循环从1乘到20,要注意的就是结果可能会很大,长度超出int类型的范围,所以定义乘积的时候用long。 代码如下:public class Practice3 { public static void main(String args[]){ long result=1; for(int i=1;i<=20;i++) result=result*i; System.out.println("20的阶乘为"+result); }} 效果如图: Read More
九九乘法表一般为三角形,每个数分别和从1到自身的数相乘然后把结果列出来,即要用到两层循环,外层是从1到9for(i=1;i=1) System.out.print(" "+i*j); } System.out.println(); } }} 效果如图: Read More
主要在于判断是否能被整除,思路是用取余运算符%,取余结果为0就表示能被整除。 代码如下:public class NumDemo { public static void main(String args[]){ int n; System.out.println("在1~1000可被3与5整除的为"); for(n=1;n<=1000;n++){ if(n%3==0&&n%5==0) { System.out.println("1~1000之间能够同时被3、5整除的... Read More
按5度的增量打印出一个从摄氏温度到华氏温度的转换表。转换公式为h=c*9/5+32,其中h为华氏温度,c为摄氏温度。 主要是“按5度的增量”这个要求,一般摄氏温度的起始分别为0度和40度,所以循环可以定为for(c=0;c<=40;c+=5)。 代码如下:public class DegreeChangeDemo { public static void main(String args[]) { int h,c; System.out.println("摄氏温度\t 华氏温度"); for(c=0;c<=40;c+=5) ... Read More
经典问题了,三个变量分别表示起始、结尾以及和,for循环从起始到结尾,和不断累积。代码如下:public class ForLoop { public static void main(String[] args){ int limit=100; int sum=0; for(int i=1;i<=limit;i++) { sum=sum+i; } System.out.println("sum="+sum); }} 效果如图: Read More
给出10个数,使用某种排序方法,按照从小到大的顺序输出个个数。 根据要求,首先得给出这10个数,这里的算法需要一个循环,数据结构需要一个长度为10的整型数组。首先用BufferedReaderin=newBufferedReader(newInputStreamReader(System.in));从键盘接收数据,然后定义一个数组inta[]=newint[10];用来存放数据,接下来就是将每个数字存入for(i=0;ia[j]){t=a[i];a[i]=a[j];a[j]=t;}。 完整代码如下:import java.io.*;public class shiyan25 { ... Read More