参考代码:
#include <iostream> #include <stdlib.h> #include <stdio.h> #include <string.h> using namespace std; int dp(char* head,int start,int s,int total){ int sh = s/2; int sr; char body[10240]; int i; for(i=start;i<=sh;i++){ sprintf(body,"%s%d+",head,i); sr = s - i; total = dp(body,i,sr,total); printf("%s%d\n",body,sr); total++; } return total; } int main() { char head[10240]; int n; cin>>n; sprintf(head,"%d=",n); int total = dp(head,1,n,0); //printf("total=%d\n",total); return 0; }
0.0分
1 人评分
WU-蓝桥杯算法提高VIP-勾股数 (C++代码)浏览:1686 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1273 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
罗列完美数 (C语言代码)浏览:520 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
字符逆序 (C语言代码)浏览:541 |
printf基础练习 (C语言代码)浏览:2273 |
C语言程序设计教程(第三版)课后习题10.5 (C语言代码)浏览:590 |
C二级辅导-温度转换 (C语言代码)浏览:575 |