这天的心情

今天的天气很好~

而我的心情却不怎么好......

 

我希望能够下一场雨来浇灌我糟透了的心情;

我希望蓝天白云能够组合成各种形状来分散我的注意力;

我希望路边的花朵能够吸引鸟儿的欢叫,让我不再沉迷于自我......

转载于:https://www.cnblogs.com/share-qiang/p/4508846.html

题目描述 小哈尼是个活泼可爱的学生,对数学总是抱着一丝既好奇又畏惧的心情这天,数学课上老师讲到了分数的约分,这是一个让许多数字变得"瘦身"的神奇技巧。小哈尼听得津津有味,心里暗暗发誓要掌握好这个本领,让复杂的分数变得简单起来。 放学后,小哈尼迫不及待地拿出作业本,想要实践一下新学的约分技能。他翻到了一页,上面有一道题目:"请将分数 163 326 326 163 ​ ,约分到最简形式。" 小哈尼心想:"这还不简单,于是先将上下两位中的 3 3 划去,又将上下两位中的 6 6 划去,最终得出结果为 1 2 2 1 ​ 。" 很明显这种约分方式是有问题的,但哈尼恰好得到了正确的答案。 现在小哈尼将 a b b a ​ 这一分数按如上方式进行了约分,即每次可以划去分子和分母中相同的任意两个数字,需要满足最终得到的分子和分母不能包含前导零,得到了权值 a ’ b ’ b’ a’ ​ ,小哈尼记得最终的结果与 c d d c ​ 的分数权值恰好相同,小哈尼想知道 a ’ b ’ b’ a’ ​ 有多少种可能的结果,从小到大按照 a ’ a’ 为关键词依次输出。 输入格式 输入共一行,包含四个正整数 a , b , c , d a,b,c,d​。 输出格式 输出若干行,每行包含两个正整数 a ’ , b ’ a’,b’ 所有结果按照 a ’ a’ 从小到大依次排序输出,注意最终结果不能包含前导零。 输入数据 1 163 326 1 2 输出数据 1 1 2 163 326 输入数据 2 871 1261 13 39 输出数据 2 87 261 输入数据 3 101 101 1 10 输出数据 3 输入数据 4 625329650586180138 615463967153146625 8904235798025734 8792342387592375 输出数据 4 62329650586180138 61546396713146625 输入数据 5 88888 8888 11 1 输出数据 5 88 8 提示 样例 3 解释 没有合法解,所以输出一个空文件。 数据范围 对于 30 % 30% 的数据, 1 ≤ a , b , c , d ≤ 1000 1≤a,b,c,d≤1000 对于 60 % 60% 的数据, 1 ≤ a , b , c , d ≤ 1 0 6 1≤a,b,c,d≤10 6 。 对于所有测评数据, 1 ≤ a , b , c , d ≤ 1 0 18 1≤a,b,c,d≤10 18 。 用c++解决
09-09
### C++ 计算指定日期是星期几的方法 为了计算给定日期对应的星期几,在C++中可以采用多种方法。一种常见的方式是利用Zeller公式来完成这一转换[^2]。 #### Zeller公式的应用 Zeller公式是一种用于计算某一天是星期几的有效算法。对于格里高利历(即现行公历),该公式如下: \[ h = \left( q + \left\lfloor \frac{13(m+1)}{5} \right\rfloor + K + \left\lfloor \frac{K}{4} \right\rfloor + \left\lfloor \frac{J}{4} \right\rfloor - 2J \right) \% 7 \] 其中, - \(h\) 是返回的结果,表示星期几 (0=Saturday, 1=Sunday,...6=Friday). - \(q\) 表示月份中的日子. - \(m\) 表示月份 (3=March, 4=April...14=February). 即把一月和二月看作上一年的十三月和十四月. - \(K\) 表示年份最后两位数 (\(\text{year}\%100\)). - \(J\) 表示世纪数减去1 (\(\text{year}/100\)). 下面是基于上述原理编写的C++函数: ```cpp #include <iostream> int day_of_week(int year, int month, int day){ if(month == 1 || month == 2){ month += 12; year--; } int k = year % 100; int j = year / 100; int f = day + ((13 * (month + 1)) / 5) + k + (k / 4) + (j / 4) + (5 * j); int result = f % 7; // Adjusting the output to match standard week start from Sunday as 0 return (result + 5) % 7; } void print_day_name(int dow){ const char* days[] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}; std::cout << days[dow]; } ``` 此代码片段定义了一个`day_of_week()` 函数用来接收三个参数——年、月、日,并通过调用 `print_day_name()` 输出对应英文名称的形式展示结果.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值