作业:输入某年某月某日,判断这一天是这一年的第几天?。要求:需写一个函数,给定年月日,求的该天处于该年的第几天。然后在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#老师,由于我真实不晓得该怎样写下去了。
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;
}
}
}
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com