星星历

题目描述
不管是基于太阳的阳历,还是基于月亮的阴历,或者阴阳合历的农历,都太复杂了。

33DAI 自己发明了一套历法,取名为“星星历”。星星历采用每年
3
3 星,每星
120
120 天的方式纪年。

33DAI 定义现实的 2024 年 1 月 18 日为“星星历”的第一天,即
1
1 年
1
1 星
1
1 日,表示为 1 1 1,请问“星星历”的第
n 天是哪年哪星哪日?

输入格式
第一行一个整数 n。

输出格式
一行空格隔开的三个整数,为“星星历”的第
n 天的表示。

输入1:
100
输出1:
1 1 100
输入2:
200
输出2:
1 2 80
输入3:
300
输出3:
1 3 60
输入4:
400
输出4:
2 1 40

include

using namespace std;
int main( ){
int n, a = 1,b= 1,c = 0;
cin >> n;
c=(n - 1) % 120 + 1;//1
b += (n - 1) /120;//1
a += (b - 1) /3;//1
b=(b- 1)%3+1;//1
cout << a << " "<< b<<" "<< c << endl;
return 0;
}
1:除数的时候要-1

posted @ 2025-03-23 11:32  浩瀚宇宙星晨  阅读(45)  评论(0)    收藏  举报