用C语言求做一个求和值的程序

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:04:26
假如给定A B C三个数,给每个数一个不连续的正整数的范围。根据A+B和值给定的不连续的正整数范围 ,显示出符合条件的A B C的排列方法。所有条件必须同时满足!谢谢!

最好能将给定的数字增多,如A B C D E F;
和值同时满足A+B B+C C+D等等。

如果C语言不好做,请推荐其他方式,最好是WINDOW的运行方式。谢谢了!
例:
A〈B〈C〈D,
A=1 或2 或4 或5 或8,
B=3 或5 或6 或7 或9,
C=4 或7 或9 或12 或14,
D=14 或17 或19 或20 或21,
当A B C D同时满足以下3个条件时,显示A B C D的排列结果:
A+B的和值=6 或8 或9 或10 或12,
B+C的和值=9 或11 或15 或17 或18,
C+D的和值=19 或21 或25 或27 或33。

排列的结果最好有序号:
如:1. A值 B值 C值 D值
2. A值 B值 C值 D值

要的是编程的结果,不要写自己算出的值。
谢谢了,看不懂我再改。

设定三个数组分别储存ABCD的集合,D是设定的和的集合
for(i<lenA)
{for(j<lenB)
{for(k<lenC)
{for(m<lenD)
if(A[i]+B[j]==D[m]&&A[i]<B[j]&&B[j]<C[k])
printf("%d,%d,%d",A[i],B[j],C[k]);
}}}

假如给定A B C三个数,给每个数一个不连续的正整数的范围。根据A+B和值给定的不连续的正整数范围 ,显示出符合条件的A B C的排列方法 看不懂你说的什么不连续范围,什么一丝 还有排列,我愚钝了

我也没懂你意思...A B C比大小?那到简单-冒泡法。

建议你找个人当面把问题向他说清楚,然后让他把问题在这里重新叙述一遍,保证不出几分钟程序就写出来了!

运行结果:
输入给定的数的个数: 4
输入A的不连续的正整数的范围的个数: 5
输入这些数: 1 2 4 5 8
输入B的不连续的正整数的范围的个数: 5
输入这些数: 3 5 6 7 9
输入C的不连续的正整数的范围的个数: 5
输入这些数: 4 7 9 12 14
输入D的不连续的正整数的范围的个数: 5
输入这些数: 14 17 19 20 21
输入A+B的不连续的正整数的范围的个数: 5
输入这些数: 6 8 9 10 12
输入B+C的不连续的正整数的范围的个数: 5
输入这些数: 9 11 15 17 18
输入C+D的不连续的正整数的范围的个数: 5
输入这些数: 19 21 25 27 33
A1 B5 C12 D21
A4 B5 C12 D21
Press any key to continue

#include<iostream.h>

int const M = 26; //给定的数的个数上限
int const N = 9