蓝桥杯练手之高斯日记
2015-11-13 13:20
246 查看
大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113
请你算出高斯获得博士学位的年月日。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113
请你算出高斯获得博士学位的年月日。
// 1,3,5,7,8,10,12 都是31 平年365 闰年 366 #include<stdio.h> int jude(int year) {//判断是否是闰年 是就返回二月 29天 不是就返回 二月28天 int run; run=29; printf("%d\n",year); if((year%4==0&&year%100!=0)||(year%400==0)) return run;//29天 return run-1;//28天 } int main() {//下面分别是 年月日 天数 保留天数 二月天数 年份 int year,month,day,k,i,j,m; month=5; //出生的年 月 日 int bornyear,bornmonth,bornday; bornyear=1777; bornmonth=4; bornday=30; printf("输入日记上的天数\n"); scanf("%d",&k); i=k; while(i/365) {//先 判断下一年是什么年 m=bornyear+1; j=jude(m); printf("%d\t%d\n",m,j); if(j==28) {//二月 28天 平年减365 i=i-365; year=bornyear++;//都是从出生年开始加 } else {//二月29天 闰年 天数减366 i=i-366; year=bornyear++; } } while(i/30) {//先判断是哪一月 switch(month) {// 1月31二月 平年 28 闰年 29 三月 31 四月30 五月 31 以此类推 case 0:i=i-31;month++;break; case 1:j=jude(year);if(j==28){i=i-28;month++;break;} else {i=i-29;month++;break; } case 2:i=i-31;month++;break; case 3:i=i-30;month++;break; case 4:i=i-31;month++;break; case 5:i=i-30;month++;break; case 6:i=i-31;month++;break; case 7:i=i-31;month++;break; case 8:i=i-30;month++;break; case 9:i=i-31;month++;break; case 10:i=i-30;month++;break; case 11:i=i-31;month++;break; } } //输出 年月日 关于日 前面 多算了一天 printf("%d--%d--%d",m,month,i-1); return 0; }
相关文章推荐
- 如何组织构建多文件 C 语言程序(二)
- 如何写好 C main 函数
- 用批处理解决数学问题的代码第1/4页
- Lua和C语言的交互详解
- 关于C语言中参数的传值问题
- 简要对比C语言中三个用于退出进程的函数
- 深入C++中API的问题详解
- 基于C语言string函数的详解
- C语言中fchdir()函数和rewinddir()函数的使用详解
- C语言内存对齐实例详解
- 使用C语言判断英文字符大小写的方法
- c语言实现的带通配符匹配算法
- C语言实现顺序表基本操作汇总
- C语言中计算正弦的相关函数总结
- 使用C语言详解霍夫曼树数据结构
- 探讨C语言的那些小秘密之断言
- C语言实现BMP转换JPG的方法
- 深入探讨C语言中局部变量与全局变量在内存中的存放位置
- C语言查找数组里数字重复次数的方法
- C语言泛型编程实例教程