惠普商务笔记本系列:汇编菜鸟求一简单小程序,

来源:百度文库 编辑:高考问答 时间:2024/04/29 06:11:23
从键盘输入年月日,计算该日食该年的第几天(注意润年,对输入的日期不作正确性检验)

急,谢谢大哥大姐!

#include<iostream.h>
void main()
{
int y(0),q(0),m(0),d(0);
cout<<"请输入年份:";
cin>>y;
if(y<=1000&&y>=3000)
cout<<"ERROR!";
else
cout<<"请输入这年的1月1日为周几:";
cin>>q;
if(q<0&&q>8){cout<<"ERROR!";}
else
cout<<"您指定的这年份的日期:"<<endl;
cin>>m>>d;
int a(0),b(0);
{
if((y%4==0&&y%100!=0)||(y%400==0))
{
switch(m)
{
case 1:{a=d%7;b=(q+a-1)%7;}
case 2: {a=(d+31)%7;b=(q+a-1)%7;}
case 3:{a=(d+31*1+29)%7;b=(q+a-1)%7;}
case 4:{a=(d+31*2+29)%7;b=(q+a-1)%7;}
case 5:{a=(d+31*2+29+30)%7;b=(q+a-1)%7;}
case 6:{a=(d+31*3+29+30)%7;b=(q+a-1)%7;}
case 7:{a=(d+31*3+29+30*1)%7;b=(q+a-1)%7;}
case 8:{a=(d+31*3+29+30*2)%7;b=(q+a-1)%7;}
case 9:{a=(d+31*4+29+30*2)%7;b=(q+a-1)%7;}
case 10:{a=(d+31*5+29+30*3)%7;b=(q+a-1)%7;}
case 11:{a=(d+31*6+29+30*3)%7;b=(q+a-1)%7;}
case 12:{a=(d+31*5+29+30*4)%7;b=(q+a-1)%7;}
}
}
else
switch(m)
{
case 1:{a=d%7;b=(q+a-1)%7;}
case 2: {a=(d+31)%7;b=(q+a-1)%7;}
case 3:{a=(d+31*1+28)%7;b=(q+a-1)%7;}
case 4:{a=(d+31*2+28)%7;b=(q+a-1)%7;}
case 5:{a=(d+31*2+28+30)%7;b=(q+a-1)%7;}
case 6:{a=(d+31*3+28+30)%7;b=(q+a-1)%7;}
case 7:{a=(d+31*3+28+30*1)%7;b=(q+a-1)%7;}
case 8:{a=(d+31*3+28+30*2)%7;b=(q+a-1)%7;}
case 9:{a=(d+31*4+28+30*2)%7;b=(q+a-1)%7;}
case 10:{a=(d+31*5+28+30*3)%7;b=(q+a-1)%7;}
case 11:{a=(d+31*6+28+30*3)%7;b=(q+a-1)%7;}
case 12:{a=(d+31*5+28+30*4)%7;b=(q+a-1)%7;}
}
}
cout<<"您指定的日期为周"<<b;
}

这是计算给定的天数是周几的程序
不懒的话
就自己改成计算天数的
那个太简单!!