在1970-9999年之间输入一个日期实现输出星期几
来源:互联网 发布:外汇账户数据采集规范 编辑:程序博客网 时间:2024/06/05 08:41
程序很简单就直接贴代码:
#include<stdio.h>int main(){int year;int month;int day;int week;long int x;int y;int z;int n;long int p;int sum=0;int i=1970;int k=0;scanf("%d-%d-%d",&year,&month,&day);if(year<1970||year>9999){printf("year is error.\n");return 0;} else{ while(year>i){if((i%4==0&&i%100!=0)||i%400==0){k++;}i++;}}n=year-1970;x=366*k+365*(n-k);if(month>12||month<0){printf("month is error.\n");return 0;}else{if((year%4==0&&year%100!=0)||year%400==0){int a1[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};for(i=0;i<month;i++)sum+=a1[i];}else{int a2[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};for(i=0;i<month;i++)sum+=a2[i];}y=sum;}if(day<0){printf("day is error.\n");return 0;} else {if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){if(day>31){printf("day is error.\n");return 0;}}else if (month==4||month==6||month==9||month==11){if(day>30){printf("day is error.\n");return 0;}}if((year%4==0&&year%100!=0)||year%400==0){if(month==2){if(day>29) {printf("day is error.\n");return 0;}}}else{if(month==2){if(day>28) {printf("day is error.\n");return 0;}}}}z=day;p=x+y+z-4;week=p%7;switch (week){case 0: printf("Sunday\n"); break;case 1: printf("Monday\n"); break;case 2: printf("Tuesday\n"); break;case 3: printf("Wednesday\n");break;case 4: printf("Thursday\n"); break;case 5: printf("Friday\n"); break;case 6: printf("Saturday\n"); break;}return 0;}
0 0
- 在1970-9999年之间输入一个日期实现输出星期几
- 输入一个日期判断它是星期几
- 输入一个日期,判断这个日期在一年中是哪一天,是星期几,计算两个日期间的天数,使用字符串输出日期
- 输入日期输出星期
- 根据一个代表星期几的0到6之间的整数,在屏幕上输出它代表星期几
- C++ 实现判断一个输入日期是星期几,是一年中的第几天
- 输入日期计算出星期几
- 输入一个日期判断是星期几 java
- Java 输入一个日期,判断是星期几
- 给定日期输出星期几
- 6.1输入一个1~7之间的整数表示星期几,输出对应的英文单词(表示星期几);按要求捕获异常
- C#源代码—在文本框中随意输入一个日期,单机“确定”按钮时显示这一天是星期几?
- 16.根据输入的日期输出星期几(已知公元1年1月1日星期一)
- 生日是星期几,输入公历,输出星期几
- 输入日期后自动显示星期几
- 显示输入的日期是星期几
- 输入某个日期,求出是星期几
- C++输入日期判断是星期几
- tesseract训练字符中遇到的问题总结
- SAP 货币转换中的转换因子
- VS2010支持的源代码格式
- 大白话解析模拟退火算法
- KVO实例浅析
- 在1970-9999年之间输入一个日期实现输出星期几
- QT_PC实战常见问题_应用发布相关
- java文件copy操作,IO,
- Linux makefile 教程 非常详细,且易懂
- 浅谈HTML/XHTML/HTML5之间的渐变
- Windows/Linux/UNIX/Mac应用程序创建UPC/EAN/JAN 条码
- 关于两个update语句互相死锁的显现,加深我们对锁的了解
- Rational Rose 2003 逆向工程转换C++源代码成UML类图 (使用篇)
- 怎么快速虚学习linux开源项目(有感)