C#的c/s做出开灯关灯计算?
2024-10-03 08:20:06
static
void
light(Boolean[] lights,
int
n)
{
if
(n <= 1 || lights.Length<5)
return
;
for
(
int
i = 0; i < lights.Length; i++)
{
if
((i + 1) % n == 0) lights[i] = !lights[i];
}
light(lights, n - 1);
}
static
void
Main(
string
[] args)
{
Boolean[ ] list=
new
Boolean[10];
//共10盏灯,自行修改
for
(
int
i = 0; i < list.Length; i++) list[i] =
true
;
light(list, 5);
for
(
int
i = 0; i < list.Length; i++)
if
(list[i]) Console.WriteLine(
"第"
+ (i + 1) +
"个灯亮"
);
Console.ReadLine();
}
public class Lamp { public bool State = true ; public int Num; public void Toggle() { State = !State; } } |
1
2
3
4
5
6
7
8
9
10
11
|
int N = 10; List<Lamp> lamps = new List<Lamp>(); for ( int i = 1; i <= N; i++) { lamps.Add( new Lamp() { Num = i }); } lamps.Where(p => p.Num % 2 == 0).ToList().ForEach(p => p.Toggle()); lamps.Where(p => p.Num % 3 == 0).ToList().ForEach(p => p.Toggle()); lamps.Where(p => p.Num % 4 == 0).ToList().ForEach(p => p.Toggle()); lamps.Where(p => p.Num % 5 == 0).ToList().ForEach(p => p.Toggle()); lamps.Where(p => p.State == true ).ToList().ForEach(p => Console.WriteLine( "\t" + p.Num)); |
最新文章
- EC笔记:第4部分:18、接口正确使用,不易被误用
- 单例设计模式全局缓存accessToken
- Button模板,样式
- Filter Effects - 使用 CSS3 滤镜处理图片
- ajax和servlet交互,表单日历插件,表单验证,form.js
- hdu4135-Co-prime &; Codeforces 547C Mike and Foam (容斥原理)
- 机器学习实战——k-邻近算法:约会网站
- js验证中英文
- 两天来学习C的感受
- while循环的跳出
- gcc -I -L -l区别
- web跳转到自己的app
- iOS文件保存策略
- Python基础之面向对象2(封装)
- BLE和2.4G实现通信
- Numpy1
- git创建新分支
- ipone 5s上,字体rem遇到的问题
- Eclipse自动编码提示设置
- 获取oracle 随机数
热门文章
- 积累的VC编程小技巧之视图
- linux exec和文件描述符妙用技巧(转)
- android studio下的NDK开发详解(一)
- hibernate级联保存问题,出错not-null property references a null or transient value
- [SVN]创建本地的SVN仓库
- 用Python对体积较大的CSV文件进行比较的经验
- ZOJ 3542 2011大连现场赛D题(简单模拟)
- Python编程中常用的12种基础知识总结
- acdream 1222 Quantization Problem [dp]
- Leetcode_num13_Climbing Stairs