高斯日记
来源:互联网 发布:ccn是什么网络 编辑:程序博客网 时间:2024/09/21 09:00
题目标题: 高斯日记
大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113
请你算出高斯获得博士学位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
请严格按照格式,通过浏览器提交答案。
注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。
#include <stdio.h>#include <iostream>using namespace std;int reinian(int y){return y%400==0||(y%4==0&&y%100!=0) ? 1 : 0;}void time(int *y,int *m, int *d, int *num){for( ; *m <= 12; (*m)++) {for( ; *d <= 31 ; (*d)++, (*num)--) {if(*num == 0)return ;if(*m == 2 && !reinian(*y) && *d == 28){(*num)--;break;}if(*m == 2 && reinian(*y) && *d == 29) {(*num)--;break;}if(*d == 30)if(*m == 4 || *m == 6 || *m == 9 || *m == 11 ){(*num)--;break;}}*d = 1;}*m = 1;(*y)++;time(y,m,d,num);}void main(){int y, m, d;int num1, num2, num;while(1) {cout << "请输入年 y 月 mm 日 dd 那一天的数字num 要算的数字num" <<endl;cin >> y >>m >>d >> num1 >> num2;num = num2 - num1; time(&y,&m,&d,&num);cout << y << "-" << m << "-" << d << endl;}}
- 高斯日记
- 蓝桥杯 高斯日记
- 高斯日记 - 蓝桥杯
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯日记 - 蓝桥杯
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯日记
- 高斯的日记
- 高斯日记
- 高斯日记
- C语言小知识--持续更新
- c#中关于结构体和字节数组转化
- Linux桌面管理工具
- C++基础学习系列第一部分——数组和指针
- java中的URLEncoder和URLDecoder类
- 高斯日记
- NoSql-MongoDB和Cassandra
- 关于“ 以前的定义是“枚举数” ”问题的解决办法
- Navigation Drawer(导航抽屉)模式
- 数据结构线性表的基本函数
- hdu oj 2000
- 编程小白的记录之路
- 多线程快速抓取网页
- 机房收费系统的上下机