博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
南阳OJ开等问题
阅读量:5912 次
发布时间:2019-06-19

本文共 543 字,大约阅读时间需要 1 分钟。

今天下午我又做了一道有意思的题目与大家分享一下,此题是南阳OJ77开灯问题,代码如下:

#include
int main(){ int i,j,n,k; scanf("%d %d",&n,&k); for(i=1;i<=n;i++) { int p=0; for(j=1;j<=k;j++) { if(i%j==0) p=!p; } if(p) printf("%d ",i); } printf("\n"); return 0;}

 先开始我真的感觉这道题好难,后来我看了讨论区的讨论结果,我彻底顿悟了,开灯问题的关键思想就是对“!”的应用,没看别人的之前我也想到了要用“0”和“1”来标记“i”是否该被输出,但是苦于没有好的方法解决。我看到“!”后,彻底明白该如何做这道题了。代码就是上面那样。但是我感觉这个代码还是有问题的。虽然他可以在南阳OJ上可以AC,但我发现printf("%d ",i);是有问题的,不知大家发现没有,在输出最后一个数的后面会多出一个空格来。我一时也没什么好的主意,请大家再加以改正,谢谢。

转载于:https://www.cnblogs.com/wangyouxuan/p/3217350.html

你可能感兴趣的文章
Linux 环境变量的配置解决(-bash: jps: command not found)问题
查看>>
redis遇到过的问题汇总(持续更新)
查看>>
组策略无法正常应用
查看>>
[转载]Monit:开源服务器监控工具
查看>>
Linux 打印 颜色显示
查看>>
dubbo请求调用过程分析
查看>>
Oracle学习(一):Oracle数据库基础
查看>>
深入浅出 spring-data-elasticsearch - 基本案例详解(三)
查看>>
27. Python对Mysql的操作(2)
查看>>
Linux 中用 strace 追踪系统调用和信号值
查看>>
我的友情链接
查看>>
JAVASE贪吃蛇开发记录
查看>>
mysql全文索引____ft_min_word_len
查看>>
github for windows
查看>>
MiniTable 16 网络版安装部署
查看>>
网络知识整理(2)
查看>>
ASP.NET Core DI 手动获取注入对象
查看>>
【JAVA】设计模式之懒汉式与恶汉式的单例模式实现的方法与详解
查看>>
独立游戏开发者如何利用媒体造势
查看>>
Shiro的记住我功能失效原因
查看>>