c#输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?
作业:输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天?。要求:需写⼀个函数,给定年⽉⽇,求的该天处于该年的第⼏天。然后在Main函数中测试。
思路:
①需要有两个函数。⼀个主函数,⼀个Date函数⽤来计算天数。
writeline函数②在主函数⾥⾯利⽤控制台输⼊年⽉⽇,然后在调⽤Date函数.
=====由于调⽤函数了就传值了,
调⽤了就传值了,调⽤了就传值了。重要内容说三遍。所以就不⽤在后⾯给y,m,d传值了由于调⽤函数了就传值了,调⽤了就传值了,调⽤了就传值了。
③由于date函数需要三个参数,所以写date函数的时候,⽤的是  static int Date(int y,int m,int d),如果不需要参数的话就写void
④给定⼀个数组⽤来装12个⽉的天数,先把2⽉定为29天。int[] array = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
⑤然后再判断⼆⽉有多少天,先⽤for循环,再判断是闰年还是平年。如果就闰年就直接加,是平年就要把28赋给数组了在相加。
注:函数名⾸字母⼤写,这是规定
调⽤函数了就传值了,调⽤了就传值了,调⽤了就传值了
代码来源于我们的c#⽼师,因为我实在不晓得该怎么写下去了。
using System;
namespace _0319_某年某⽉某⽇
{
class Program
{
static void Main(string[] args)
{
//控制台输⼊年⽉⽇
Console.WriteLine("请输⼊年");
int Y = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输⼊⽉");
int M = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输⼊⽇");
int D = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(y + "年" + m + "⽉" + d + "⽇是今年的第" + Date(y,m,d)+ "天");//在这⾥被调⽤
}
static int Date(int y,int m,int d)
{
/
/定义b装天数
int b = 0;
//数组装天数
int[] array = { 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//除2⽉外还有11个⽉,所以i=1,i<12
for(int i = 1; i < m; i++)
{
//闰年
if (y % 4 == 0 && y % 100 != 0 || y % 400 == 0)
{
b = b + array[i];
}
//平年
else
{
array[1] = 28;
b = b + array[i];
}
}
d = d + b; //返回天数return d; }
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。