求一個隨機生成的整數各位數之和
阿新 • • 發佈:2018-11-06
【4】隨機生成一個0~1000之間整數,並將該整數的各位數字相加。
1.普通方法:
package test; import java.util.Scanner; public class test { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=(int)(Math.random()*1000); System.out.println("隨機生成的0~1000之間的整數是:"+n); int a=n%1000,b=a%100,c=b%10; int s=n/1000+a/100+b/10+c; System.out.println("該整數的各位數字和是:"+s); } }
常識:
0.0<=Math.random()<1.0
50+(int)(Math.random()*50)——返回50~99之間的一個隨機整數
2.呼叫方法:
package test; import java.util.Scanner; public class test1 { public static void main(String[] args) { Scanner in=new Scanner(System.in); int n=(int)(Math.random()*1000); System.out.println("隨機生成的0~1000之間的整數是:"+n); //呼叫求和方法 System.out.println("各位數字之和是:"+getSum(n)); } public static int getSum(int num) { int i; int sum = 0; while( num != 0 ) { i = num%10; sum += i; num = (num-i)/10; } return(sum); } }