刚学循环写的代码,出生到现在是第几天?
来源:互联网 发布:装修报价软件 编辑:程序博客网 时间:2024/05/19 01:07
刚学会循环那段时间突发奇想的写了一个判断是人生中第几天的算法,原本是有错误输入数据的处理,这里为了简洁,把那些省略了。
#include<stdio.h>int f1(int year)//判断闰年返回366,平年365{ if((year%4==0&&year%100!=0)||year%400==0) return 366; else return 365;}int f2(int year,int month,int day)//返回该日期在当年是第几天{ int i,k;k=0; for(i=1;i<month;i++) { if(i==1||i==3||i==5||i==7||i==8||i==10||i==12)k+=31; else if(i==2) { if(f1(year)==366)k+=29; else k+=28; } else k+=30; } k+=day; return k;}int main(){ int year,month,day,sum,i,j,year2,month2,day2; char c; printf("请输入两行数据代表您的出生年月和当前年月,格式为\n19XX/XX/XX\n20XX/XX/XX\n\n"); while(scanf("%d/%d/%d%d/%d/%d",&year,&month,&day,&year2,&month2,&day2)!=EOF) { sum=0; for(i=year;i<=year2;i++) { if(i==year&&i!=year2) sum+=f1(year)-f2(year,month,day);//计算出生那年有多少天(当前年份不是出生年份) else if(i==year&&i==year2) sum+=f2(year2,month2,day2)-f2(year,month,day);//计算出生那年有多少天(当年是出生年份) else if(i!=year&&i==year2) sum+=f2(year2,month2,day2);//计算当年有多少天 else sum+=f1(i);//计算中间年数多少天 } printf("这是您生命中的第%d天!!\n\n",sum); } return 0;}
0 0
- 刚学循环写的代码,出生到现在是第几天?
- 如何才能用C语言代码帅气地获取现在是今年的第几天呢?
- Java:计算出生到现在多少天代码
- java判断是一年的第几天实例代码
- 出生到现在多少天
- java小案例:计算你现在到出生的天数
- 我现在刚学C语言,请大家指教以下关于C语言循环结构的问题!!
- 计算某一天是当年的第几天——菜鸟学编程1
- 现在的“微商”是刚起步的微商
- C#学习笔记之——写一个能算出今天是今年第几天的方法
- 一个刚出生的奶牛,4年生一只,以后每年生一只,现在有一只刚出生的奶牛,问20年以后一共多少只奶牛?
- 一个刚出生的奶牛,4年生一只,以后每年生一只,现在有一只刚出生的奶牛,问20年以后一共多少只奶牛?
- 妙用switch 计算几天是 一年的第几天
- 好久没有写博客了,写一下刚学的
- 该日是该年的第几天
- date 今天是本周的第几天
- 看看今天是今年的第几天
- 判断是每年的第几天
- FlashDevelop在非默认浏览器中运行flash
- LINQPad
- avplayer 分析
- 快排三种实现
- wps文件批量转换到 microsoft office平台 软件
- 刚学循环写的代码,出生到现在是第几天?
- 如何使用NSOperationQueue
- Theano+GPU配置
- Android中Service(服务)详解
- bzoj1012 最大数maxnumber
- SVN处理解决并行开发的问题
- 五行代码 ----道不出的屌丝苦
- Delta Mush in Houdini
- 关于Linux中ls -l显示时间不全的问题