六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 44|回复: 0

递归算法---求解多元一次方程

[复制链接]

升级  53.33%

34

主题

34

主题

34

主题

秀才

Rank: 2

积分
130
 楼主| 发表于 2013-1-26 12:35:00 | 显示全部楼层 |阅读模式
 
/** * 求解x1+x2+x3+...+x10 = 10 的非负整数解 */#include<stdio.h>static int ans_sum ;int n=10;int numx=10;int ans[10];void print_ans(){        int i;        for (i = numx - 1; i >= 0; i--) {                printf("%d ", ans[i]);        }        printf("\n");}void solve(int n, int numx){        int i;        if (n < 0)                return;        if (numx == 1) {                ans_sum++;                ans[numx - 1] = n;                print_ans();                return;        }        for (i = 0; i <= n; i++) {                ans[numx - 1] = i;                solve(n - i, numx - 1);        }}int main(int argc, char *argv[]){        solve(n,numx);        printf("total :%d\n", ans_sum);        return 0;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表