高分求救一道c#题,要求详细一点,小弟谢过了

来源:百度知道 编辑:UC知道 时间:2024/06/11 03:48:49
using System;
using System.Collections.Generic;
using System.Text;

namespace zuoye2
{
class Program
{
static void Main(string[] args)
{
int money;
// int noteNumber;
int sum;//总纸张数
int bai;//百元
int wushi;//50
int shi;//10
int ershi;//20
int wu;//5
int i;//1元
Console.WriteLine("请输入金额");
money = int.Parse(Console.ReadLine());
sum = CalculatMoney( money);
Console.WriteLine("组成{0},需要{1}张纸币",money,sum);
Console.WriteLine("共需要{0}张一百的,{1}张五十的,{2}张二十的,{3}张十块的,{4}张五块的,{5}张一块的",
bai,wushi,ershi,shi,wu,i);
Console.ReadLine();
}
private static int CalculatMoney(int money)
{

楼主,你计算纸张数量的时候,bai,shi,wushi等变量的改变并没有被正确接收到(原因:你写在CalculatMoney(int money)
方法里的变量是局部变量,出了方法体就无效了,所以你那样写输出的结果是Main函数中声明的值,由于你没有初始化,所以默认都输出0)所以应该采用数组来接收所有需要输出的变量,而不仅是sum,以下是更改后的方法,已经编译通过了的。
-------------------------------

using System;
using System.Collections.Generic;
using System.Text;

namespace zuoye2
{
class Program
{
static void Main(string[] args)
{
int money;

int sum;//总纸张数
Console.WriteLine("请输入金额:");
money = int.Parse(Console.ReadLine());
int[] myarr=CalculatMoney(money);
//通过数组myarr来接收计算之后的各个变量值;
sum = myarr[0];
Console.WriteLine("组成{0},需要{1}张纸币",money,sum);
Console.WriteLine("共需要{0}张一百的,{1}张五十的,{2}张二十的,{3}张十块的,{4}张五块的,{5}张一块的",
myarr[1],myarr[2],myarr[3],myarr[4],myarr[5],myarr[6]);
Console.ReadLine();
}
private static int[] CalculatMoney(int money)
{
int bai;
int wush