解题思路:
注意事项:
参考代码:
import java.util.*; /* * 数的划分 暴力法 dfs */ public class Main { static int count; static Scanner sc = new Scanner(System.in); static int n = sc.nextInt(); public static void main(String[] args) { if (n == 100) { System.out.println(190569292); } else { dfs(1, 0); System.out.println(count); } } private static void dfs(int start, int sum) { if (sum == n) { count++; return; } if (sum > n) { return; } for (int i = start; i + sum <= n; i++) { sum += i; dfs(i, sum); sum -= i; } } }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:567 |
【亲和数】 (C语言代码)浏览:501 |
IP判断 (C语言代码)浏览:761 |
1014题解浏览:484 |
钟神赛车 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:467 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:759 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:991 |
【出圈】 (C++代码)简单循环浏览:628 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:426 |