随便写了下,你瞅瞅~我凭感觉应该是对的,没有仔细检查,反正思路在这.
- List<int> result = new List<int>();
- List<int> temp = new List<int>();
- int sum = 0;
- for (int i = 1; i < 1000; i++)
- {
- temp.Clear();
- for (int j = 1; j < i; j++)
- {
- if (i % j == 0)
- temp.Add(j);
- }
- sum = 0;
- foreach (int k in temp)
- {
- sum += k;
- }
- if (sum == i)
- result.Add(i);
- }
- foreach (int l in result)
- {
- Console.Write(l.ToString() + " ");
- }
- Console.ReadKey();
复制代码 |