AcWing 655:天数转换 ← 整除、求余

【题目来源】
https://www.acwing.com/problem/content/657/

【题目描述】
读取对应于一个人的年龄(以天为单位)的整数值,并转化为年,月和日表示方式输出,年、月、日分别对应 ano(s), mes(es), dia(s)。
注意:为了方便计算,假设全年 365 天,每月 30 天。 数据保证,不会出现 12 个月和几天的情况,例如 360,363 或 364。

【输入格式】
输入一个整数 N。

【输出格式】
参照输出样例,输出转换后的天数表达。

【数据范围】
1≤N≤1000000

【输入样例】
400

【输出样例】
1 ano(s)
1 mes(es)
5 dia(s)

【算法分析】
很简单的一道 C++ 语法题,主要考察整除 / 与求余 % 的使用。

【算法代码】

cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

int main() {
    int n;
    cin>>n;

    int ano=n/365;
    int mes=n%365/30;
    int dia=n%365%30;

    cout<<ano<<" "<<"ano(s)"<<endl;
    cout<<mes<<" "<<"mes(es)"<<endl;
    cout<<dia<<" "<<"dia(s)"<<endl;

    return 0;
}

/*
in:
400

out:
1 ano(s)
1 mes(es)
5 dia(s)
*/

【参考文献】
https://www.acwing.com/solution/content/254884/

相关推荐
Mr.Cssust10 个月前
研发日记,Matlab/Simulink避坑指南(三)——向上取整Bug
matlab·simulink·数据处理·取余·整除