import java.util.Scanner; public class Main { static int nums=0; public static void main(String[] args) { //最后面几个数可能会超时,打表存储起来。 Scanner sc=new Scanner(System.in); int[]a=new int[]{56634173,64112359,72533807,82010177,92669720, 104651419,118114304,133230930,150198136,169229875,190569292}; int n=sc.nextInt(); if(n>=90){ System.out.println(a[n-90]);} else{ dfs(1,n); System.out.print(nums); } } static void dfs(int index,int n){ for (int i = index; i <=n; i++) { if(n-i<0) break; if(n-i==0){nums++; break;} dfs(i,n-i); } } }
0.0分
0 人评分
C二级辅导-等差数列 (C语言代码)浏览:806 |
C二级辅导-计负均正 (C语言代码)浏览:523 |
盐水的故事 (C语言代码)浏览:1602 |
简单的a+b (C语言代码)浏览:617 |
快速排序算法1浏览:996 |
C语言程序设计教程(第三版)课后习题10.1 (C++代码)浏览:529 |
1199题解浏览:707 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:469 |
【计算两点间的距离】 (C语言代码)浏览:875 |
简单的a+b (C语言代码)浏览:597 |