小辣椒手机 怎么把中华万年历月历屏幕到添加
答案:2 悬赏:30 手机版
解决时间 2021-02-08 05:39
- 提问者网友:临风不自傲
- 2021-02-07 16:38
小辣椒手机 怎么把中华万年历月历屏幕到添加
最佳答案
- 五星知识达人网友:街头电车
- 2021-02-07 17:08
你下个日历软件,看下能不能添加到桌面,有的是可以设置的。
全部回答
- 1楼网友:何以畏孤独
- 2021-02-07 17:18
#include <stdio.h>
int isly(int year)
{
return ((!(year%4))&&(year%100)||(!(year%400)));
}
int mtod(int m)
{
const static int mday[]={0,0,31,59,90,120,151,181,212,243,273,304,334};
return mday[m];
}
int dmax(int y,int m)
{
if((m==1||m==3||m==5||m==7||m==8||m==10||m==12))
return 31;
else
{
if(m==2)
{
return 28+(isly(y));
}
else
return 30;
}
}
int day(int y,int m)
{
int lyn=0;
int dn=0;
int weekday;
static int aday[7]={2,3,4,5,6,0,1};
if(y>=1901)
{
for(int i=1901;i<=y;i++)
{
lyn+=isly(i);
}
if(isly(y))
{
if(m<=2)
lyn--;
}
dn=(y-1901)*365+mtod(m)+lyn;
weekday=aday[dn%7];
}
if(y<1901)
{
for(int i=y;i<1901;i++)
{
lyn+=isly(i);
}
if(isly(y))
{
if(m>2)
lyn--;
}
dn=(1901-y)*365-mtod(m)+lyn;
weekday=aday[dn%7];
}
return weekday;
}
void printdate(int y,int m,int wd)
{
int cd=dmax(y,m);
int mdate[40]={0};
printf("\n\n");
printf(" %d-%d\n",y,m);
printf(" --------------------\n");
printf(" 日 一 二 三 四 五 六\n");
for(int i=0;i<cd;i++)
{
mdate[i+wd]=i+1;
}
for(int i=0;i<cd+wd;i++)
{
if(mdate[i]==0)
printf(" ");
else
printf("%3d",mdate[i]);
if((i+1)%7==0)
printf("\n");
}
printf("\n");
}
int main()
{
int y=0,m=0,f=1;
printf("输入年月:");
do
{
f=scanf("%d%d",&y,&m);
if(m<13&&m>0)
{
printdate(y,m,day(y,m));
break;
}
else
{
printf("输入不合法,请重新输入:");
f=1;
fflush(stdin);
}
}
while(1);
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯