志在指尖
用双手敲打未来

c#输入某年某月某日,判别这一天是这一年的第几天?

作业:输入某年某月某日,判断这一天是这一年的第几天?。要求:需写一个函数,给定年月日,求的该天处于该年的第几天。然后在Main函数中测试。
思路:
①需要有两个函数。一个主函数,一个Date函数用来计算天数。
②在主函数里边利用控制台输入年月日,然后在调用Date函数.
=====由于调用函数了就传值了,调用了就传值了,调用了就传值了。重要内容说三遍。所以就不用在后面给y,m,d传值了
③由于date函数需要三个参数,所以写date函数的时候,用的是staticintDate(inty,intm,intd),假如不需要参数的话就写void
④给定一个数组用来装12个月的天数,先把2月定为29天。int[]array={31,29,31,30,31,30,31,31,30,31,30,31};
⑤然后再判断二月有多少天,先用for循环,再判断是闰年仍是平年。假如就闰年就直接加,是平年就要把28赋给数组了在相加。
注:函数名首字母大写,这是规则C#
调用函数了就传值了,调用了就传值了,调用了就传值了
代码来源于我们的c#老师,由于我真实不晓得该怎样写下去了。
usingSystem;
namespace_0319_某年某月某日
{
classProgram
{
staticvoidMain(string[]args)
{
//控制台输入年月日
Console.WriteLine(“请输入年”);
intY=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“请输入月”);
intM=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(“请输入日”);
intD=Convert.ToInt32(Console.ReadLine());
Console.WriteLine(y+”年”+m+”月”+d+”日是今年的第”+Date(y,m,d)+”天”);//在这里被调用
}
staticintDate(inty,intm,intd)
{
//界说b装天数
intb=0;
//数组装天数
int[]array={31,29,31,30,31,30,31,31,30,31,30,31};
//除2月外还有11个月,所以i=1,i<12
for(inti=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;
//回来天数
returnd;
}
}
}

未经允许不得转载:IT技术网站 » c#输入某年某月某日,判别这一天是这一年的第几天?
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载