/*
1.键盘录入一个数n,输出它对应的nn乘法表
*/
import java.util.Scanner;
class FuncationTest3{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = input.nextInt();
add(num);
}
public static void add(int a){
for(int i=1;i<=a;i++){
for(int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+(i*j)+"\t");
}
System.out.println();
}
}
}
2./*
键盘录入行数和列数,输出对应的几行几列*形
*/
//导包
import java.util.Scanner;
class FuncationTest2{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请您输入行数:");
int num1 = input.nextInt();
System.out.println("请您输入列数:");
int num2 = input.nextInt();//实参
result(num1,num2);
}
/*
定义一个方法,两个明确:
(1)明确返回类型:没有具体返回值类型,用void代替
(2)明确参数类型和参数个数
int 2个参数
*/
public static void result(int a,int b){//形参
for(int i=1;i<=a;i++){
for(int j=1;j<=b;j++){
System.out.print("*");
}
System.out.println();
}
}
}
3./*
需求:控制台录入两个数,比较两个数是否相等
*/
import java.util.Scanner;
class FunctionTest1{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入第一个数:");
int num1 = input.nextInt();
System.out.println("请输入第二个数:");
int num2 = input.nextInt();
boolean result = getMax(num1,num2);
System.out.println(result);
}
public static boolean getMax(int a,int b){
// if(a==b){
// return true;
// }
// return false;
return a==b;
}
}
4./*
控制台录入三个数,输出最大值
*/
```java
import java.util.Scanner;
class Day7Demo1{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请您输入第一个数:");
int num1 = input.nextInt();
System.out.println("请您输入第二个数:");
int num2 = input.nextInt();
System.out.println("请您输入第三个数:");
int num3 = input.nextInt();
int result = compare(num1,num2,num3);
System.out.println(result);
System.out.println("----------------");
int result2 = compare1(num1,num2,num3);
System.out.println(result2);
}
public static int compare(int a,int b,int c){
//方式一:使用if嵌套
int max;
if(a>b){
if(a>c){
max=a;
}else{
max=c;
}
}else{
if(b>c){
max=b;
}else{
max=c;
}
}
return max;
//方式二:使用三元运算符
}
public static int compare1(int a,int b,int c){
int temp=(a>b)?a:b;
int max1=(temp>c)?temp:c;
return max1;
}
}
5./*
验证哥德巴赫猜想:任何一个大于6的偶数,都能分解成两个质数的和,要求输入一个整数,
输出这个数能被分解成哪两个质数的和。
*/
import java.util.Scanner;
class Day7Demo{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数:");
int num = input.nextInt();
//规定输入的这个数大于6切为偶数
if(num>6&&num%2==0){
//利用for循环来接收这个数的质数
for(int i=2;i<num/2;i++){//定义一个整型变量i,说明算了一遍质数
//调用pan()函数,判断是否为质数
if(pan(i)){//如果是质数
//定义一个整型变量,接收它的另一半
int zhi=num-i;
if(pan(zhi)){//判断另一半如果也是质数
//输出输入的这个大于6的偶数和它的两个质数
System.out.println(num+"\t"+i+"\t"+zhi);
}
}
}
//判断如果不是质数,则输出错误提示
}else{
System.out.println("输入错误,输入的数必须大于6的偶数");
}
}
//定义一个函数pan,形参为定义一个整型变量n
public static boolean pan(int n){
//定义一个整型变量j
for(int j=2;j<n/j;j++){
if(n%j==0){//判断是否为质数
return false;//如果不是,就返回false
}
}
return true;//如果是,就返回true
}
}
6./*
求一个三位数,该三位数等于其每位数字的阶乘的和
*/
class Day6Demo10{
public static void main(String[] args){
add();
}
public static void add(){
/*int i = 100;
while(i<1000){
//int ge = i%10;
//int shi = i/10%10;
//int bai = i/10/10%10;
}
*/
for(int i=100;i<1000;i++){
int ge = i%10;
int shi = i/10%10;
int bai = i/100;
int x = open(ge)+open(shi)+open(bai);
if(i==x){
System.out.println(i);
}
}
}
public static int open(int n){
int num = 1;
for(int j=1;j<=n;j++){
num*=j;
}
return num;
// if(n==1){
// return 1;
// }
// return open(n)*open(n-1);
}
}