解题思路:
注意事项:
参考代码:
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语言代码)浏览:1303 |
简单的a+b (C语言代码)浏览:586 |
C语言训练-求PI* (C语言代码)浏览:930 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:1084 |
WU-字符串比较 (C++代码)浏览:824 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:964 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
1014题解浏览:524 |