目录
10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
11:A、B、C、D分别为0——9之间的整数,求出满足AB+CD=DA条件的数。
12:随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
15:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。
10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
public class DemoText1 {
public static void main(String[] args) {
// 定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
for(int i=0;i<=9;i++){
for(int a=0;a<9;a++){
if(i+a==12)
System.out.println(a+","+i+" ");
}
}
}
}
11:A、B、C、D分别为0——9之间的整数,求出满足AB+CD=DA条件的数。
例如:90+09=99
public class DemoText2 {
public static void main(String[] args) {
// 分为四层循环,每一层判断一个数,然后调用条件即可
for (int a=0;a<=9;a++){
for(int b=0;b<=9;b++){
for(int c=0;c<=9;c++){
for(int d=0;d<=9;d++){
if(a*10+b+c*10+d==d*10+a){
System.out.println("a="+a+" b="+b+" c="+c+" d="+d);
}
}
}
}
}
}
}
12:随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
public class DemoText3 {
public static void main(String[] args) {
int num=(int)(Math.random()*99999);
System.out.println("数字是:"+num);
// 判断长度,(num+" ")计算机可以把整体看作一个字符串,最后减去空格
System.out.println("数字的长度为:"+((num+" ").length()-1));
// 判断条件是几位数
if ((num+" ").length()-1==5){
System.out.println("个位是:"+num%10);
System.out.println("十位是:"+(num/10%10));
System.out.println("百位是:"+(num/100%10));
System.out.println("千位是:"+(num/1000%10));
System.out.println("万位是:"+(num/10000));
}else if((num+" ").length()-1==4){
System.out.println("个位是:"+num%10);
System.out.println("十位是:"+(num/10%10));
System.out.println("百位是:"+(num/100%10));
System.out.println("千位是:"+(num/1000%10));
}else{
System.out.println("个位是:"+num%10);
System.out.println("十位是:"+(num/10%10));
System.out.println("百位是:"+(num/100%10));
System.out.println("千位是:"+(num/1000%10));
}
}
}
13:输出九九乘法表
public class DemoText4 {
public static void main(String[] args) {
// 外层循环打印行数
for (int i=1;i<=9;i++){
// 打印列数
for(int a=1;a<=i;a++){
// 两个变量相乘,得出的值追加在后面
int sum=i*a;
System.out.print(i+"*"+a+"="+sum+"\t");
}
System.out.println();
}
}
}
14:使用Java实现输出如下图形。
代码一:
public class DemoText5 {
public static void main(String[] args) {
// 输出三角形
for(int i=1;i<=3;i++){
for(int x=5;x>=i;x--){
System.out.print(" ");
}
for(int a=1;a<=i*2-1;a++){
System.out.print("*");
}
System.out.println();
}
}
}
代码二:
public class DemoText6 {
public static void main(String[] args) {
// 打印六边形
int num = 0;
for(int i=4;i<18;i++){
// 判断中间值
if(i<=9){
// 打印前面的空格
for(int x=i;x<=9;x++){
System.out.print(" ");
}
// 打印星号,每一行比前一行多出两个,也就是:1,3,5,7.……
for(int a=1;a<=i*2-1;a++){
System.out.print("*");
}
}else{
// 打印前面的空格
for(int z=9;z<=i;z++){
System.out.print(" ");
}
// 定义一个变量用来把最后的数给结束,如不然,下面会出现倒三角,
// 相当于定义一个拦腰截断的变量
num++;
if(num>5){
break;
}
for(int a=(18-i)*2-1;a>=1;a--){
System.out.print("*");
}
}
System.out.println();
}
}
}
代码三:
public class DemoText7 {
public static void main(String[] args) {
// 打印空心菱形
// 总行数为17,第九行就是中间部分,上下对称
for(int i=1;i<18;i++){
// 前面九行
if(i<=9){
// 输出前面的空格
for(int x=i;x<=9;x++){
System.out.print(" ");
}
// 第一个和最后一个需要打印星号,其余不需要
for(int a=1;a<=i*2-1;a++){
if(a==1 || a==i*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}else{
// 同上,先打印空格,好好想一下,知道怎么减少空格,和怎加空格
for(int z=9;z<=i;z++){
System.out.print(" ");
}
// 与上面相对应,上面是从小到达,*2-1,,那么这就
// 从小到大,现有最大值,到最小值的变化,(18-i)随
// 着i的增大,(18-i)会越来越小
for(int a=(18-i)*2-1;a>=1;a--){
// 判断打印空格还是星号
if(a==1 || a==(18-i)*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
}
}
代码四:
public class DemoText8 {
public static void main(String[] args) {
// 最外层循环,用来控制行数
for(int i=0;i<=9;i++){
// 用来控制每一行打印的星号
for(int a=1;a<=19;a++){
// 为真则不打印,否则打印
if(a-i<=10 && a+i>=10){
System.out.print(" ");
}else{
System.out.print("*");
}
}
System.out.println();
}
}
}
15:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。
import java.util.Scanner;
public class DemoText9 {
Scanner sc = new Scanner(System.in);
int[] arr= new int[6];
// 彩票随机生成(红球)
// 定义一个数组,使他的范围在1-36(都包括)之间
arr[0]=(int)(Math.random()*35+1);
for(int a=1;a<6;a++){
int y = (int)(Math.random()*35+1);
// 判断一个数是否重复,通过循环进行判断
for(int b=0;b<arr.length;b++){
if(arr[b] == y){
y = (int)(Math.random()*35+1);
b=0;
}
}
arr[a]= y;
}
// 用循环排列素组
int num;
for(int i=0;i<arr.length;i++){
for(int x=0;x<arr.length;x++){
if(arr[i]<arr[x]){
num=arr[i];
arr[i]=arr[x];
arr[x]=num;
}
}
}
// 输出红球
for (int z=0;z<arr.length;z++){
System.out.print(arr[z]+",");
}
// 输入蓝球
System.out.print("+"+(int)(Math.random()*16+1));
System.out.println();
}
}