当前位置: 首页 > article >正文

高斯日记(cpp+java)

高斯日记(选自2013 C++A组)
 
    大数学家高斯有个好习惯:无论如何都要记日记。
 
    他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210
 
    后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?
 
    高斯出生于:1777年4月30日。
    
    在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
 
    高斯获得博士学位的那天日记上标着:8113   
 
    请你算出高斯获得博士学位的年月日。
 
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21
    

 
import java.util.Calendar;
import java.util.Scanner;
 
public class Main {
	  public static void main(String[] args) {
		     Calendar c=Calendar.getInstance();
		     c.set(1777, 4, 30);
		     c.add(c.DATE, 8113);
		     int year=c.get(Calendar.YEAR);
		     int month=c.get(Calendar.MONTH);
		     int day=c.get(Calendar.DAY_OF_MONTH);
		     System.out.println(year+"-"+month+"-"+day);
	       }
}
#include <iostream>
using namespace std;

int months[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };

int is_leap(int year)
{
    if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)    return 1;
    else return 0;
}

int main()
{
    int n=8113;
    
    int year=1777;
    int day = n;
    
    int month = 5;
    while (day > 30)
    {
        if (month == 2 && is_leap(year)) day -= 29;
        else day -= months[month];
        month++;
        if (month == 13)
        {
            year++;
            month = month % 12;
        }

    }
    cout << year << "-0" << month << '-' << day-1;
    return 0;
}


http://www.kler.cn/news/155013.html

相关文章:

  • 线程安全的问题以及解决方案
  • 【重点】【双指针】15. 三数之和
  • Vue diff 算法探秘:如何实现快速渲染
  • Gson的用法详解
  • 中兴小鲜50 ZTE 畅行50 刷机救砖演示机7543n root 虎贲 展锐 T760 解锁BL
  • 人工智能 - 人脸识别:发展历史、技术全解与实战
  • 开源免费跨平台数据同步工具-Syncthing
  • Unity3D URP 自定义范围的特效热扭曲详解
  • LLM:《第 3 部分》从数学角度评估封闭式LLM的泛化能力
  • 安全SCDN对网站蜘蛛抓取有影响吗,使用SCDN对百度蜘蛛抓取有否好处
  • CentOS7 网络配置
  • Linux的权限(一)
  • Ubuntu22.04无需命令行安装中文输入法
  • C++生成静态库和动态库
  • 智慧用电安全动态监控系统
  • centos7-docker安装与使用
  • 网络虚拟化场景下网络包的发送过程
  • C/C++---------------LeetCode第35. 搜索插入位置
  • C++ day48 打家劫舍
  • 数学建模之典型相关分析
  • Redis--10--Pipeline
  • 乱序学机器学习——主成分分析法PCA
  • node.js express路由和中间件
  • c++ 写成.h .cpp main.cpp 多文件形式
  • Gradio库的安装和使用教程
  • 使用Visual Studio创建第一个C代码工程
  • 二维数组处理(一)
  • 基于windows系统使用Python对于pc当前的所有窗口的相关操作接口
  • 部署springboot项目到GKE(Google Kubernetes Engine)
  • 逻辑回归与正则化 逻辑回归、激活函数及其代价函数