提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、计算糖果:
题目描述:
解题分析:
和数学解方程一样,输入四个数字队应A B C D,a=(A+C)/2),b1=(C-A)/2,b2=(B+D)/2,c=(D-B)/2, 其中b1,和b2,可以对b做一次检查,筛选出正确答案
解题过程:
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int A = scanner.nextInt();
int B = scanner.nextInt();
int C = scanner.nextInt();
int D = scanner.nextInt();
// ,a=(A+C)/2),b1=(C-A)/2,b2=(B+D)/2,c=(D-B)/2,
int a = (A + C) / 2;
int b1 = (C - A) / 2;
int b2 = (B + D) / 2;
int c = (D - B) / 2;
if (b1 != b2) {
System.out.println("No");
} else {
System.out.println(a+" "+b1+" "+c);
}
}
}
二、进制转换
题目描述:
解题分析:
这道题首先考查我们能够获取到每一位对应的数字
例如123十进制 123%10=3 123/10=12 12%10=2 2/10=0,结束
就是反复取余,做除的过程。
另外细节就是当对应的余数是10 11 12 13 14 15 16应该用a ,b ,c ,d ,e ,f表示这就需要用到字符串了,
在经过拼接实现
更多细节(负数,0)在代码中呈现
解题过程:
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int m = scanner.nextInt();
int n = scanner.nextInt();
//在进制转换过程中大于9的数应该用a,b,c,d,e,f分别来表示
//因此用字符串存储进制转换过程中的每一位
StringBuilder s = new StringBuilder();
String table = "0123456789ABCDEF";
//当判定为负数时候应该写变成正数才能进行取余操作
boolean flag = false;
if (m == 0) {
System.out.println("0");
}
if (m < 0) {
m = -m;
flag = true;
}
while (m != 0) {
//存储到对应的位上
s.append(table.charAt(m % n));
m = m / n;
}
if (flag) {
s.append("-");
}
//此时存储的结果是由地位到高位的
s.reverse();
System.out.println(s);
}
}
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。