#includeint main()

{

float w,c,y,m,d,variable_c,variable_y,leap,a;

printf("请输入一个日期,条件(输入的日期需要大于等于1582.10.15)\n\n格式(如2016/1/1):\n\n ");

printf("please input year/month/day\n\n");

scanf("%f/%f/%f",&variable_y,&m,&d);

if(variable_y<=0)

{

printf("error");exit(0);

}

if(m<=0||m>=13)

{

printf("error");exit(0);

}

//printf("day:");

//scanf("%f",&d);

if((m==1||m==3||m==5||m==7||m==8||m==10||m==12)&&d>31)

{

printf("error");exit(0);

}

if((m==4||m==6||m==9||m==11)&&d>30)

{

printf("error");exit(0);

}

if(d<=0)

{

printf("error");exit(0);

}

if((int)variable_y%4==0)

{

if((int)variable_y%100==0)

{

if((int)variable_y%400==0)

{

leap=1;

}

else

leap=0;

}

else

leap=1;

}

else

leap=0;

if(leap)

{

if(m==2&&d>29)

printf("erroe");exit(0);

}

else

if(m==2&&d>28)

{

printf("error");exit(0);

}

variable_c=(int)variable_y/100;

c=variable_c;

y=variable_y-100*variable_c;

if(m==1)

{

m=13;

y=y-1;

}

if(m==2)

{

m=14;

y=y-1;

}

a=13*(m+1)/5;

w=((int)c/4)-2*c+y+((int)y/4)+(int)a+d-1;

w=(int)w%7;

if(w<0)

{

w=7+w;

}

switch((int)w)

{ case 0: printf("星期日\n");break;

case 1: printf("星期一\n");break;

case 2: printf("星期二\n");break;

case 3: printf("星期三\n");break;

case 4: printf("星期四\n");break;

case 5: printf("星期五\n");break;

case 6: printf("星期六\n");break;

}

return 0;

}

c语言转换yyyy年mm月,C语言求教 输入一个日期(格式:YYYY/MM/DD),要求输出这个日期对应星期几 有些年分无结果?...相关推荐

  1. C语言如何编程换算小时秒,c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函式...

    c语言编写 输入一个以秒为单位的时间值,将其转化成"时:分:秒"的形式输出,将转换操作定义成函式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整 ...

  2. c语言案例——输入一个字符串,将其逆序输出

    字符串常量可以赋值给一个字符指针或者一个字符数组,比如:  /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...

  3. c语言将一个四位正整数倒排,输入一个四位正整数,将其逆序输出.如:输入1234,输出4321...

    编写一个函数fun(n),求任意4位正整数的逆序数. intfun(intn){inta=n,b=0;while(a>0){b=b*10;b=b+a%10;a=a/10;}printf(&quo ...

  4. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  5. 将123用c语言倒序输出,C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321...

    include main() { int x,b0,b1,b2,s;printf("inputx:");scanf("%d",&x);b2=x/100; ...

  6. c语言字符串筛选字母,【程序设计】  功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数...

    [程序设计] 功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数0 mlfaxk2013.03.24浏览465次分享举报 求C语言高手解救!!!!!!哪里错了?#i ...

  7. linux 输入的数字转换成日期格式,怎么把8位数字变成日期格式

    1. excel中怎么将8位数字转换为日期格式 在excel中将8位数字转换为日期格式,可通过分列功能实现. 具体步骤如下: 1.在电脑打开需要转换为日期格式的EXCEL表格,选中相关单元格,点击上面 ...

  8. C语言用整数1~12依次表示1~12月,由键盘输入一个月份,输出对应的季节英文名称

    #include<stdio.h> main() {int i,j;printf("请输入一个月份");scanf("%d",&i);swi ...

  9. 【C语言程序】输入一个字符串,将其反转并输出

    题出自------------------------零基础学C语言 #include<stdio.h> int main() {char a[7] = { "future&qu ...

  10. C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形

    样例输入:4 样例输出: 样例输入:F 样例输出: 这组字母三角形比上一个要难不少,所以用C++进行编写,会简单一些 进行分析:这次不仅有字母的存在,而且还有数字,如何将他们统一进行处理.所以就要采用 ...

最新文章

  1. Linux下ll命令与ls -l
  2. Spring Boot 数据库连接池入门
  3. linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量
  4. 论文阅读(1)--Fine-grained Image Classification by Exploring Bipartite-Graph Labels
  5. 详解Object.defineProperty
  6. python手势识别隐马尔可夫模型_使用隐马尔可夫模型的运动笔迹手势识别.doc
  7. 应邀ITGeGe在线教育社区嵌入式基础开发讲师
  8. 如果你需要品质背景素材,看过来
  9. Recursion and Tail Recursion in Java and Erlang
  10. entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
  11. 如何用DOM4J编程使用xml schema
  12. linux看磁盘空间du df,df与du查看磁盘空间使用不一致的解决方法
  13. 如何用iMazing Profile Editor编辑配置文件
  14. Java 基本数据类型存储位置
  15. 携程2019校招 LRU Cache
  16. python 查看所有变量_CentOS6.查看 Python中变量的信息(名称类型内容等)
  17. poi XWPFDocument文档转换成io流
  18. 规范数据处理活动,保障数据安全,促进数据开发利用——《数据安全法》解读
  19. 从零开始学Unity3D: 用AR做生日蛋糕
  20. 空气质量监测系统的组成和应用

热门文章

  1. Java文件编码自动转换工具类(只改变编码,不会改变文件内容)
  2. 搭建 S3C6.410 开发板的 测试环境
  3. poj 3280 Cheapest Palindrome (dp)
  4. iDoubs的编译问题以及解决方案
  5. python二进制处理详述
  6. MyCat分库分表入门示例
  7. MYSQL锁机制---MyISAM表锁
  8. leetcode 两数之和 java版本
  9. 10、Cocos2dx 3.0游戏开发找小三之容器篇:Vector、Map、Value
  10. FileStream StreamWriter StreamReader BinaryReader