源代码:
import java.util.Scanner;
class Test5
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入你要检验的金额(分)");
int money=sc.nextInt();//所有的金额以分为单位
int [] rmbs={10000,5000,2000,1000,500,100,50,20,10,5,2,1}; // 100元 50元 20元 10元
5元 1元 2角 5角 2元 5元 1分 5分 统一为最小单位分
int rest=money;//rest为剩余的钱,刚开始为所求的钱,随便选rest越变越小
for(int rmb:rmbs){ //增强型for循环 for(类型 变量:数组){System.out.println(变量);} 依次从大到小遍历数组元素
int num=rest/rmb; //num为具体某张人民币的张数
if(num>0){
rest=rest-rmb*num; //取出就减掉,依次得出不同数值人民币的张数;
System.out.println("钞票面额(分)"+rmb+"张"+num+"还差多少分:"+rest);
if(rest==0){
System.exit(1);
}
}
}
}
}
补充知识点:
-
//System.exit(1)是Java中的一个方法,用于退出程序。
//在这个方法中,参数1表示程序的异常退出。当程序执行到System.exit(1)时,程序会立即停止运行,并返回一个非零的状态码,表示程序的异常退出。
//通常,我们会在捕获到异常时使用System.exit(1)来停止程序的执行。[
-
//增强型for循环 for(类型 变量:数组){System.out.println(变量);}
//首先,nums是一个数组,里面放的是int类型的数据,然后定义了一个int类型的变量num,每循环一次,就从nums数组中取出一个数据来打印。
//int :表示你要遍历的集合的类型
//nums:表示你要遍历的集合的名
//num:表示你每遍历集合中一个元素 便存储到该变量中,
//然后在foreach语句的{}使用num变量;
运行结果: