7_5_发工资 & Java数组初始化和for-each循环

每到月底,公司就要给员工发工资。每个员工的工资都是由(100,50,20,10,5,2,1) 7种面值的钞票组成的。为了发工资的简便,公司会尽量给员工发较大面值的钞票,例如某个员工的工资为1260,那么公司会给员工12张100元的、1张50元的、1张10的钞票。你的任务是,告诉你某员工的工资,你来计算如何给员工发工资。

输入格式:

为一个正整数n(可以用int存储),代表某位员工的工资。

输出格式:

为给该员工发的钞票面值与数量。具体格式见样例。

样例">输入样例:

2352

输出样例:

100:23
50:1
2:1

#include<stdio.h>
int main(){
    int n,a[7]={100,50,20,10,5,2,1},b[7]={0};
    scanf("%d",&n);
    for(int i=0;i<7;i++){
        while(n>=a[i]){
            b[i]++;
            n=n-a[i];
        }
    }
    for(int i=0;i<7;i++){
        if(b[i]!=0){
            printf("%d:%d\n",a[i],b[i]);
        }
    }
}
package pta1;
import java.util.Scanner;

public class PTA1 {

	public static void main(String[] args) {
		Scanner in=new Scanner(System.in);
		    int n=in.nextInt();
		    int[] a={100,50,20,10,5,2,1},b= new int[7];
		    for(int i=0;i<7;i++){
		        while(n>=a[i]){
		            b[i]++;
		            n=n-a[i];
		        }
		    }
		    for(int i=0;i<7;i++){
		        if(b[i]!=0){
		            System.out.printf("%d:%d\n",a[i],b[i]);
		        }
		    }
		} 
	}


 

                 for-each循环用于遍历数组                

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值