题解 | #开学?#

开学?

http://www.nowcoder.com/practice/9cc35bd0754f4feca18e10e57c672467

#include <stdio.h>

int main()
{
	int  Week, Day;
	scanf("%d%d", &Week, &Day);
	printf("%d\n",(Week + Day - 1) % 7 + 1); //避免出现周日余数为0,兼顾简洁易懂
	return 0;
}
全部评论
聪明啊,直接把两数和定在了13以下,这样对七取余的结果永远少1天,加上一天就不会出现星期天定为0的情况
5 回复 分享
发布于 2022-08-28 21:40 江西
我把延期的时长%7 再把星期加上%7的结果也是对的
1 回复 分享
发布于 2023-04-13 04:42 广东
太妙了,相比其他套用if-else简洁很多
1 回复 分享
发布于 2022-08-15 12:26
好棒好棒
点赞 回复 分享
发布于 05-31 23:23 河南
为啥这串代码通过不了?
点赞 回复 分享
发布于 03-11 17:34 四川
66666
点赞 回复 分享
发布于 02-07 00:08 广东
6666想到7个为一组,就是没想到7%7怎么办
点赞 回复 分享
发布于 2024-11-10 08:42 辽宁
避免出现7倍数取模为0的情况 先-1退一位 后面再加上1补回来 很巧妙的绕过了7%7=0的问题
点赞 回复 分享
发布于 2024-08-09 13:03 广东
6666 ,直接把天数分组成7天一组,66666666666
点赞 回复 分享
发布于 2023-12-04 16:29 湖北
我还搁着傻乎乎用if呢
点赞 回复 分享
发布于 2023-10-20 16:58 北京
太妙了
点赞 回复 分享
发布于 2023-08-09 09:04 河北
#include <stdio.h> int main() { int a = 0; int b = 0; scanf("%d %d",&a,&b); if(1<=a && a<=7){ if(1<=b && b<=1000){ b %= 7; a += b; printf("%d",a); } } return 0; } 这个做法哪里错了请指点</stdio.h>
点赞 回复 分享
发布于 2023-04-13 04:40 广东
妙啊
点赞 回复 分享
发布于 2023-04-01 22:21 四川
这是真的牛逼
点赞 回复 分享
发布于 2022-12-09 23:16 天津
6
点赞 回复 分享
发布于 2022-12-06 16:30 四川
巧妙!!!
点赞 回复 分享
发布于 2022-06-25 08:08

相关推荐

点赞 评论 收藏
分享
每晚夜里独自颤抖:把华北改为华南再试一试,应该就没啥问题了。改完可能都不用投,别人主动联系了。
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
06-27 20:15
点赞 评论 收藏
分享
评论
154
22
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务