洛谷苹果采购与翻转小数的题解
1.苹果采购;
题目描述
现在需要采购一些苹果,每名同学都可以分到固定数量的苹果,并且已经知道了同学的数量,请问需要采购多少个苹果?
审题
题目描述的其实就是让输入的两个数字做乘法最后输出结果
因为需要输入数字,所以这个程序需要用到输入语句,使用输入语句的前提要导入头文件。
1.导入头文件:
import java.util.Scanner; public class luogu1 {public static void main(String[] args) {2.创建对象:
Scanner scan = new Scanner(System.in);3.根据题目设置变量:
System.out.println("同学个数为:"); int n =scan.nextInt(); System.out.println("一个同学需要的苹果个数为:"); int a = scan.nextInt();4.最后打印结果:System.out.print("一共需要" + s + "个苹果"); } }2.翻转小数;
题目描述:
输入一个不小于 100 且小于 1000,同时包括小数点后一位的一个浮点数,例如 123.4 ,要求把这个数字翻转过来,变成 4.321 并输出。
1.审题:
题目需要输入一串浮点数并进行翻转,首先一定需要输入语句;
难点在于如何实现翻转输入的数字 ,
对于纯数字计算来实现翻转会过于复杂,所以我们不妨将输入的数字看作字符串,再将其中的字符从尾到头依次打印;
依次打印需要多次输出,所以需要用到循环语句如"for"或“while”;
对于如何实现从尾到头的打印,
需要用到“num.length()”的用法,作用为定位字符串中某一位置的字符。
2.首先导入头文件:
mport java.util.Scanner; public class luogu2 { public static void main (String args[]){3.创建对象并输入数字:
Scanner scan = new Scanner(System.in); System.out.print("请输入数字:"); String num = scan.nextLine();4.实现从头到尾的打印:
for(int i=num.length()-1;i>=0;i--){ char c= num.charAt(i); System.out.print(c); } } }注意,“int i=num.length()-1”为什么需要减一是因为对应位数是从0开始。
