daba.cs
上传用户:yiyuerguo
上传日期:2014-09-27
资源大小:3781k
文件大小:1k
源码类别:

C#编程

开发平台:

Others

  1. using System ; 
  2. public class M
  3. {
  4. //public static int[] store;
  5. //相当于设置了全局变量
  6. //这个全局变量sum是包含在M类中的
  7. public static int sum;
  8. public M()
  9. {
  10. int sum =0;
  11. // int[] store =  {1,2,3,4,5,6,7,8,9,0}; 
  12. }
  13.     //打印函数
  14. //符合要求的则把他打印出来
  15. public static void Output(int[] store2)
  16. {
  17. for(int i = 9; i>=0; --i)
  18. {
  19. Console.Write("   {0}",store2[i]);
  20. }
  21. Console.WriteLine();
  22. sum++;
  23. }
  24. //计算总数 返回sum值
  25. public static int sum2()
  26. {
  27. return sum;
  28. }
  29. public  static void Cumput(int score, int num, int[] store2 )
  30. {
  31. //如果预期达到靶数小于0或者大于10环*剩下要打得次数
  32. //也就是说即便后面的都打十环也无法打够次数
  33. //则退出递归
  34. if(score < 0 || score > (num+1)*10 )  //次数num为0到9
  35. return;
  36. }
  37. //如果满足条件 且达到最后一层
  38. if(num == 0)  
  39. {
  40. store2[num] = score;
  41. Output( store2);
  42. return;
  43. }
  44. for(int i = 0; i <= 10; ++i)
  45. {
  46. store2[num] = i;
  47. Cumput(score - i, num - 1,store2);
  48. }
  49. //Console.Write("   {0}",store2[5]);
  50. }
  51. }
  52. public class myApp
  53. {
  54. public static void Main( ) 
  55. {
  56. int[] store;
  57. store = new int[10]; 
  58. int sum = 0;
  59. //int a=90;
  60. //int b=9;
  61. //Output();
  62. M.Cumput(90,9,store);
  63. sum = M.sum2();
  64. //M.Cumput2(a,b,store);
  65. //Console.Write("   {0}",store[3]);
  66. //cout<<"总数:"<<sum<<endl;
  67. Console.Write(" 总数:   {0}",sum);
  68. Console.ReadLine();
  69. }
  70. }