import java.util.Scanner; public class Main{ static int []a ; static int nums=0; static int n; public static void main(String[] args) { Scanner sc=new Scanner (System.in); n=sc.nextInt(); a=new int[n-1]; int k=sc.nextInt();//k个数 for(int i = 0; i < a.length; i++) { a[i]=i+1; } dfs(0,n,k); System.out.println(nums); } static void dfs(int index,int sum,int k){ if(k==1){ if(sum>=a[index]&&sum<=n-1){ nums++; return; } else return; } else if(sum-a[index]<a[index])return; for (int i = index; i<a.length; i++) { dfs(i,sum-a[i],k-1); } } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:703 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:927 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:458 |
弟弟的作业 (C++代码)浏览:1294 |
【绝对值排序】 (C++代码)浏览:670 |
母牛的故事 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:562 |
Cylinder (C语言描述,蓝桥杯)浏览:1247 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:552 |
【亲和数】 (C语言代码)浏览:597 |