华为机试—算日期
来源:互联网 发布:java中有哪些集合对象 编辑:程序博客网 时间:2024/05/22 02:00
题目:算日期
输入一个日期,输出这是这一年的第几天。(题目中没有给出闰年的定义)
输入 20131231
输出 365
#include<stdio.h>#include<stdlib.h>#include<string.h>int months[]={0,31,28,31,30,31,30,31,31,30,31,30,31};int y,m,d;int isLeapYear(int y){ if((y%4==0&&y%100!=0)|| y%400==0)return 1; else return 0;}int solve(){ int ans=0; int i=1; while(i<m) ans+=months[i++]; ans+=d; return ans;}int main(int argc, char *argv[]){ char s[10]; while(~scanf("%s",s)) { char tmp[5]; strncpy(tmp,s,4); tmp[4]='\0'; y=atoi(tmp); strncpy(tmp,s+4,2); tmp[2]='\0'; m=atoi(tmp); strncpy(tmp,s+6,2); tmp[2]='\0'; d=atoi(tmp); if(isLeapYear(y)) { months[2]+=1; printf("%d\n",solve()); months[2]-=1; } else printf("%d\n",solve()); } return 0;}
0 0
- 华为机试—算日期
- 华为机试—算日期
- 华为机试-计算日期
- 华为机试---计算日期到天数转换
- 华为机试:计算日期到天数转换、四则运算
- 华为机试—四则运算
- 华为机试—等差数列
- 华为2015年春季机试(初级)根据给出日期得出下一天
- 日期问题(华为2014年机试题——合肥——之三)
- 华为OJ——计算日期到天数转换
- 华为OJ——计算日期到天数转换
- 华为OJ——计算日期到天数转换
- 华为机试——回文判断
- 华为机试 ——消消乐
- 华为机试——CandyBrush游戏
- 华为机试——洞穴逃生
- 华为机试——字符串转换
- 华为机试——扑克牌
- NSUserDfEfaults
- C/C++中可变参数的原理
- 总结Cocos2d-x中新字体标签Label
- META标签
- 推送通知流程
- 华为机试—算日期
- LeetCode:Find Peak Element
- NIO2浅入浅出之异步通道 API
- 中谷教育Python19笔记——函数之冗余参数
- 计蒜客019-加一
- jquery的.on()函数需要注意的几点
- arm平台搭建vsftpd服务
- Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
- 模式识别中常用度量方式