Tengo esto en mi programa:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication6
{
class Program
{
static void cash(double p)
{
double a = 1000, b = 500, c = 200, d = 100, e = 50, f = 20, mon = 10;
int N;
if(p/a!=0||p/b!=0||p/c!=0||d/p!=0||p/e!=0||p/f!=0)
Console.WriteLine("Billetes de 1000 : " + a);
}
static void Main(string[] args)
{
double acum = 0;
int i = 0, n;
Console.WriteLine("Cuantos trabajadores son ? ");
n = int.Parse(Console.ReadLine());
int[] horas = new int[n];
double[] pagos = new double[n], pagoporhr = new double[n];
string[] nombres = new string[n];
for (i = 0; i < n; i++)
{
Console.WriteLine("Dame el nombre del trabajador " + (i + 1));
nombres[i] = Console.ReadLine();
Console.WriteLine("Dame las horas del trabajador " + nombres[i]);
horas[i] = int.Parse(Console.ReadLine());
Console.WriteLine("Dame el pago por hora de " + nombres[i]);
pagoporhr[i] = double.Parse(Console.ReadLine());
pagos[i] = horas[i] * pagoporhr[i];
acum += pagos[i];
cash(pagos[i]);
}
for (i = 0; i < n; i++)
{
Console.WriteLine("Pago del trabajador {0} es {1} ", nombres[i], pagos[i]);
}
Console.WriteLine("El total de la nomina es de " + acum);
Console.ReadLine();
}
}
}
donde la funcion cash, hace el calculo de los billetes a pagar (1000,500,200,100,50,20 y monedas de 10 y 5 pesos) donde el parametro es pagos[i], eh visto y leido varias opciones donde la cantidad de pagos de i se divide entre la cantidad del billete con diferencia a cero (pagos[i] /a!=0) dentro de un if else if?
o que recomendacion me dan para poder imprimir la cantidad de todos los billetes y monedas usados y no usados.