本篇文章给大家谈谈判断一天是星期几c语言,以及判断今天是星期几c语言对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
1、C语言程序,输入年月日算出当天星期几2、c语言 判断某天星期几3、如何计算一天是星期几?用c语言的程序
C语言程序,输入年月日算出当天星期几
先做一个函数,计算1900年1月1日到该天的天数,然后用膜除求出星期几并输出。
具体代码如下:
#include stdio.h
#include stdlib.h
int Day(int y,int m,int d);
int main(int argc, char *argv[]) {
int i; //循环变量
int year,month,day; //读取用户输入的年月日
int days; //储存从1900-1-1到该天的天数
int week=0; //储存求余后的星期
//字符串组合输出星期
char b[]={“星期”};
char c[7][4]={“日”,”一”,”二”,”三”,”四”,”五”,”六”};
loop:printf(“请输入年 月 日:(空格分隔)\n”);
scanf(” %d%d%d”,year,month,day);
days=Day(year,month,day);
//增强程序的健壮性
if(days==-1)
{
printf(“输入格式有误,”);
fflush(stdin); //防止用户输入字母等其他非数字字符
goto loop;
}
else
{
week=days%7; //用求余计算星期几
printf(“%d年%d月%d日是%s%s\n”,year,month,day,b,c[week]);
}
system(“pause”);
return 0;
}
//函数功能:输入年月日,输出1900-1-1到该天的天数,-1位输入不合法
int Day(int y,int m,int d)
{
int i;
int r=0; //储存1900到该天的闰年个数
int a[]={31,28,31,30,31,30,31,31,30,31,30}; //m给每出月的天数
if(y=1900 m0 m13 d0 d32)
{
for(i=1900;i=y;i++) //计算闰年的个数
{
if(i%400==0||i%100!=0i%4==0)
r++;
}
for(i=0;im-1;i++) //统计当年1月1日到当月的天数
{
d+=a[i];
}
if((y%400==0||y%100!=0y%4==0)m3) //如果当年是闰年但不到二月就不能算进去
r–;
return 365*(y-1900)+r+d;
}
else
return -1;
}
c语言 判断某天星期几
#include
“stdio.h”
#include
“conio.h”
main()
{
int
day,month,year,sum,leap;
printf(“\nplease
input
year,month,day\n”);
scanf(“%d,%d,%d”,year,month,day);
switch(month)
/*先计算某月以前月份的总天数*/
{
case
1:sum=0;break;
case
2:sum=31;break;
case
3:sum=59;break;
case
4:sum=90;break;
case
5:sum=120;break;
case
6:sum=151;break;
case
7:sum=181;break;
case
8:sum=212;break;
case
9:sum=243;break;
case
10:sum=273;break;
case
11:sum=304;break;
case
12:sum=334;break;
default:printf(“data
error”);break;
}
sum=sum+day;
/*再加上某天的天数*/
if(year%400==0||(year%4==0year%100!=0))
/*判断是不是闰年*/
leap=1;
else
leap=0;
if(leap==1month2)
/*如果是闰年且月份大于2,总天数应该加一天*/
sum++;
printf(“It
is
the
%dth
day.”,sum);
getch();
}
如何计算一天是星期几?用c语言的程序
#include stdio.h
#include time.h
int main( )
{
char s[7][4]={“日”,”一”,”二”,”三”,”四”,”五”,”六”};
time_t nowtime;
struct tm *timeinfo;
time( nowtime );
timeinfo = localtime( nowtime );
int day;
day = timeinfo-tm_wday;
printf(“今天是星期”);
printf(“%s”,s[day ]);
return 0;
}
struct tm — 时间结构,time.h 定义如下:
int tm_sec;
int tm_min;
int tm_hour;
int tm_mday;
int tm_mon;
int tm_year;
int tm_wday;
int tm_yday;
int tm_isdst;
tm_year 从1900年计算,所以要加1900,
月tm_mon,从0计算,所以要加1
time( nowtime ); 获取时间
localtime ( nowtime ); 转为当地时间
回答的好多给点分啊!!!!!
判断一天是星期几c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于判断今天是星期几c语言、判断一天是星期几c语言的信息别忘了在本站进行查找喔。