二十四:数字拆解
2017-12-29 19:15
85 查看
问题 : 数字拆解
题目描述
给出一个数M,求M通过比M小的数的的加法,有多少种方法。
比如给出的数是6
那么,M可以由
1. 5+1=6
2. 4+2=6
3. 4+1+1=6
4. 3+3=6
5. 3+2+1=6
6. 3+1+1+1=6
7. 2+2+2=6
8. 2+2+1+1=6
9. 2+1+1+1+1=6
10. 1+1+1+1+1+1=6
共10种方法。
输入
一个数M(M小于50)
输出
一个数,表示有多少种方法
样例输入
6
样例输出
10
题目描述
给出一个数M,求M通过比M小的数的的加法,有多少种方法。
比如给出的数是6
那么,M可以由
1. 5+1=6
2. 4+2=6
3. 4+1+1=6
4. 3+3=6
5. 3+2+1=6
6. 3+1+1+1=6
7. 2+2+2=6
8. 2+2+1+1=6
9. 2+1+1+1+1=6
10. 1+1+1+1+1+1=6
共10种方法。
输入
一个数M(M小于50)
输出
一个数,表示有多少种方法
样例输入
6
样例输出
10
#include<stdio.h> #include<windows.h> int line=0; void fun(int n,int sum,int i){ int a; for(int j=1;j<=i;j++){ a=sum; a=a+j; if(n==a){ line++; //Sleep(1000); return; }else{ // Sleep(1000); fun(n,a,j); } } } int main(){ int n,sum; scanf("%d",&n); for(int i=1;i<n;i++){ sum=i; fun(n,sum,i); } printf("%d",line); }
相关文章推荐
- java实现数字拆解(正整数的所有拆解结果)
- 数字拆解
- 剑指offer(二十四)之数组中出现次数超过一半的数字
- 数字拆解
- 《剑指offer》编程题java实现(二十四):和为s的数字
- 数字拆解
- JAVA_编程小案例_拆解数字因子
- vc++网络安全编程范例(19)实现数字信封打包与拆解
- JAVA_编程小案例_拆解数字因子
- 求连续数字序列和翻杯子游戏——题集(二十四)
- 将任一个数字进行拆解
- JAVA_编程小案例_拆解数字
- 数组中只出现一次的数字(牛客网二十四)
- 数字拆解算法分析及实现(C/OC)
- Tensorflow实战学习(二十四)【实现Softmax Regression(回归)识别手写数字】
- Algorithm Gossip: 数字拆解
- 网络流二十四题之十六 —— 数字梯形问题(DIGIT)
- 数字证书中keytool命令使用说明