将Julian历法中的日转换成月和日
将Julian历法中的日转换成月和日
原创wangqianglin ©著作权
©著作权归作者所有:来自51CTO博客作者wangqianglin的原创作品,请联系作者获取转载授权,否则将追究法律责任
#include<stdio.h>
int a[15]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,x;
int fun(int *p,int x) {
if(x>=366||x<1) {
printf("Eorr!\n");
return 0;
}
else {
for(i=1;x>a[i]+1;i++)
x-=a[i];
a[13]=i;
a[14]=x;
return 1;
}
}
int main() {
while(scanf("%d",&x)) {
i=fun(a,x);
if(i>0)
printf("%d月%d日\n",a[13],a[14]);
}
return 0;
}
未考虑闰年,因为题目没给出具体定义。x>a[i]是每个月的天数+1正好控制为该月最后一天
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java条件判断题:判断这一天是当年的第几天
从键盘分别输入年、月、日,判断这一天是当年的第几天
System switch语句 条件判断 -
3644、一年中的第几天
给你一个字符串date ,按 YYYY-MM-DD 格式表示一个 现行公元纪年法 日期。请你计算并返回该日期是当年的第几天。通常情况下
leetcode 算法 字符串 Test 数组 -
获取一天是一年中的第几天
Tips: 1 号是第一天 ,2 号是第二天。
tools IT -
Python|Leetcode《1154》|一年中的第几天
专栏《LeetCode|一刷到底》打卡每天leetcode精选每日一题(尽量不断更!)点击关注不迷路!!!一、题目描述题目:一年中的第几
leetcode python 算法 字符串 字符串转换