c语言转换yyyy年mm月,C语言求教 输入一个日期(格式:YYYY/MM/DD),要求输出这个日期对应星期几 有些年分无结果?...
#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),要求输出这个日期对应星期几 有些年分无结果?...相关推荐
- C语言如何编程换算小时秒,c语言编写 输入一个以秒为单位的时间值,将其转化成“时:分:秒”的形式输出,将转换操作定义成函式...
c语言编写 输入一个以秒为单位的时间值,将其转化成"时:分:秒"的形式输出,将转换操作定义成函式以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整 ...
- c语言案例——输入一个字符串,将其逆序输出
字符串常量可以赋值给一个字符指针或者一个字符数组,比如: /*1*/char *str = "this is a string"; /*2*/char str2[]= " ...
- 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 ...
- python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...
- 将123用c语言倒序输出,C语言输入一个正整数n,将其逆序输出。例如输入123,则程序将输出321...
include main() { int x,b0,b1,b2,s;printf("inputx:");scanf("%d",&x);b2=x/100; ...
- c语言字符串筛选字母,【程序设计】
功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数...
[程序设计] 功能:输入一个字符串,过滤此串,只保留串中的字母字 符,并统计新生成串中包含的字母个数0 mlfaxk2013.03.24浏览465次分享举报 求C语言高手解救!!!!!!哪里错了?#i ...
- linux 输入的数字转换成日期格式,怎么把8位数字变成日期格式
1. excel中怎么将8位数字转换为日期格式 在excel中将8位数字转换为日期格式,可通过分列功能实现. 具体步骤如下: 1.在电脑打开需要转换为日期格式的EXCEL表格,选中相关单元格,点击上面 ...
- C语言用整数1~12依次表示1~12月,由键盘输入一个月份,输出对应的季节英文名称
#include<stdio.h> main() {int i,j;printf("请输入一个月份");scanf("%d",&i);swi ...
- 【C语言程序】输入一个字符串,将其反转并输出
题出自------------------------零基础学C语言 #include<stdio.h> int main() {char a[7] = { "future&qu ...
- C语言(增加难度)给定一个字母N,输出一个字母三角形,输入一个大写字母A-Z或1-9,输出三角形
样例输入:4 样例输出: 样例输入:F 样例输出: 这组字母三角形比上一个要难不少,所以用C++进行编写,会简单一些 进行分析:这次不仅有字母的存在,而且还有数字,如何将他们统一进行处理.所以就要采用 ...
最新文章
- Linux下ll命令与ls -l
- Spring Boot 数据库连接池入门
- linux+管道+分段,Linux中shell基础、重定向、管道符、环境变量
- 论文阅读(1)--Fine-grained Image Classification by Exploring Bipartite-Graph Labels
- 详解Object.defineProperty
- python手势识别隐马尔可夫模型_使用隐马尔可夫模型的运动笔迹手势识别.doc
- 应邀ITGeGe在线教育社区嵌入式基础开发讲师
- 如果你需要品质背景素材,看过来
- Recursion and Tail Recursion in Java and Erlang
- entity framework 删除数据库出现错误的解决方法--最土但是很有效的方法
- 如何用DOM4J编程使用xml schema
- linux看磁盘空间du df,df与du查看磁盘空间使用不一致的解决方法
- 如何用iMazing Profile Editor编辑配置文件
- Java 基本数据类型存储位置
- 携程2019校招 LRU Cache
- python 查看所有变量_CentOS6.查看 Python中变量的信息(名称类型内容等)
- poi XWPFDocument文档转换成io流
- 规范数据处理活动,保障数据安全,促进数据开发利用——《数据安全法》解读
- 从零开始学Unity3D: 用AR做生日蛋糕
- 空气质量监测系统的组成和应用