我正好有一个根据日期求星期的子程序,改了一下,试了能满足你的要求
百度搜到有一个基姆拉尔森计算公式,是根据日期计算星期的,你也可以改下不用time.h
#include <stdio.h>
#include <time.h>
#define N 3
int xq(int a,int b)
{
int i;
struct tm tp={0,0,0,15,b-1,a-1900,0,0,0},*tp1;
time_t lt_new;
lt_new=mktime(&tp);
tp1=localtime(<_new);
return tp1->tm_wday;
}
main()
{
int a[10],b[10],day;
for(int i=0;i<N;i++)
{
//printf("请输入年 月信息:\n");
scanf("%d%d",&a[i],&b[i]);
}
for(int i=0;i<N;i++)
{
if(xq(a[i],b[i])==6)
day=14;
else if(xq(a[i],b[i])==0)
day=16;
else
day=15;
printf("%d年%d月发工资日期是%d日\n",a[i],b[i],day);
}
}
[此贴子已经被作者于2016-10-3 22:21编辑过]