标题:求:输入已知数和合值,求解几个未知数的编程方法(类似于一个方程式有N个未 ...
只看楼主
无助的菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2009-8-5
结帖率:100%
已结贴  问题点数:20 回复次数:9 
求:输入已知数和合值,求解几个未知数的编程方法(类似于一个方程式有N个未知数)
能否编一个程序(类似于计算器),在输入合值和已知数后,自动生成未知数A-E的值?
可以进行判断,假设使用多重循环,假设3个未知数,a,b,c,然后a,b,c从200到800之间开始循环(a,b,c都是200-800之间能被5整除的数字,例如265、280、555•••),当a*已知数小于合值时,记录这个数值和两个数的积,然后加上b*已知数(产生的这个积也要满足小于合值),同样记录,接着c*已知数(产生的这个积也要满足小于合值),如果三者的和满足合值,那么就显示着三个数•••
已知数和合值是需要输入的值,不一定就是上面出现的数值,如果按五个未知数计算就是:A*0+B*0+C*0+E*0=0,在输入合值和已知数后,自动生成未知数A-E的值

(附件中的两个图只是示例)

[ 本帖最后由 无助的菜鸟 于 2009-8-9 15:50 编辑 ]

计算器外观.jpg (26.84 KB)


示例数据.jpg (17.66 KB)
搜索更多相关主题的帖子: 合值 编程 自动生成 
2009-08-05 11:05
suxin868
Rank: 4
等 级:业余侠客
威 望:1
帖 子:145
专家分:203
注 册:2008-12-31
得分:2 
关键是他们之间有什么联系啊?最起码的规律要有啊!
收到的鲜花

--------------当你无力改变这个世界的时候,就让这个世界改变你-------------------
2009-08-05 11:59
无助的菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2009-8-5
得分:0 
规律好像没有
就是A乘以A后面的已知数,加上B乘以B后面的已知数,加上C乘以C后面的已知数···
全部加完得到合值,A\B\C···全是整数
就这些
2009-08-05 12:07
suxin868
Rank: 4
等 级:业余侠客
威 望:1
帖 子:145
专家分:203
注 册:2008-12-31
得分:3 
回复 3楼 无助的菜鸟
那这就是不可逆的运算啊,不可能完成的,就好像是2+2=4,那4一定等于2+2吗?还有3+1。更何况你的是这么大的一个数,所以你的这个问题根本就没办法解决!
收到的鲜花

--------------当你无力改变这个世界的时候,就让这个世界改变你-------------------
2009-08-05 12:17
无助的菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2009-8-5
得分:0 
是我一个同学给的思路,但是还是弄不出来啊
高手帮忙,谢谢!!!

[ 本帖最后由 无助的菜鸟 于 2009-8-9 15:52 编辑 ]
2009-08-06 09:08
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:5 
算了10分钟,才算出一部分.

1 1 2 27 3077 0 0 0 0 0  
1 1 2 61 3064 0 0 0 0 0  
1 1 2 95 3051 0 0 0 0 0  
1 1 2 129 3038 0 0 0 0 0  
1 1 2 163 3025 0 0 0 0 0  
1 1 2 197 3012 0 0 0 0 0  
1 1 2 231 2999 0 0 0 0 0  
1 1 2 265 2986 0 0 0 0 0  
1 1 2 299 2973 0 0 0 0 0  
1 1 2 333 2960 0 0 0 0 0  
1 1 2 367 2947 0 0 0 0 0  
1 1 2 401 2934 0 0 0 0 0  
1 1 2 435 2921 0 0 0 0 0  
1 1 2 469 2908 0 0 0 0 0  
1 1 2 503 2895 0 0 0 0 0  
1 1 2 537 2882 0 0 0 0 0  
1 1 2 571 2869 0 0 0 0 0  
1 1 2 605 2856 0 0 0 0 0  
1 1 2 639 2843 0 0 0 0 0  
1 1 2 673 2830 0 0 0 0 0  
1 1 2 707 2817 0 0 0 0 0  
1 1 2 741 2804 0 0 0 0 0  
1 1 2 775 2791 0 0 0 0 0  
1 1 2 809 2778 0 0 0 0 0  
1 1 2 843 2765 0 0 0 0 0  
1 1 2 877 2752 0 0 0 0 0  
1 1 2 911 2739 0 0 0 0 0  
1 1 2 945 2726 0 0 0 0 0  
1 1 2 979 2713 0 0 0 0 0  
1 1 2 1013 2700 0 0 0 0 0  
1 1 2 1047 2687 0 0 0 0 0  
1 1 2 1081 2674 0 0 0 0 0  
1 1 2 1115 2661 0 0 0 0 0  
1 1 2 1149 2648 0 0 0 0 0  
1 1 2 1183 2635 0 0 0 0 0  
1 1 2 1217 2622 0 0 0 0 0  
1 1 2 1251 2609 0 0 0 0 0  
1 1 2 1285 2596 0 0 0 0 0  
1 1 2 1319 2583 0 0 0 0 0  
1 1 2 1353 2570 0 0 0 0 0  
1 1 2 1387 2557 0 0 0 0 0  
1 1 2 1421 2544 0 0 0 0 0  
1 1 2 1455 2531 0 0 0 0 0  
1 1 2 1489 2518 0 0 0 0 0  
1 1 2 1523 2505 0 0 0 0 0  
1 1 2 1557 2492 0 0 0 0 0  
1 1 2 1591 2479 0 0 0 0 0  
1 1 2 1625 2466 0 0 0 0 0  
1 1 2 1659 2453 0 0 0 0 0  
1 1 2 1693 2440 0 0 0 0 0  
1 1 2 1727 2427 0 0 0 0 0  
1 1 2 1761 2414 0 0 0 0 0  
1 1 2 1795 2401 0 0 0 0 0  
1 1 2 1829 2388 0 0 0 0 0  
1 1 2 1863 2375 0 0 0 0 0  
1 1 2 1897 2362 0 0 0 0 0  
1 1 2 1931 2349 0 0 0 0 0  
1 1 2 1965 2336 0 0 0 0 0  
1 1 2 1999 2323 0 0 0 0 0  
1 1 2 2033 2310 0 0 0 0 0  
1 1 2 2067 2297 0 0 0 0 0  
1 1 2 2101 2284 0 0 0 0 0  
1 1 2 2135 2271 0 0 0 0 0  
1 1 2 2169 2258 0 0 0 0 0  
1 1 2 2203 2245 0 0 0 0 0  
1 1 2 2237 2232 0 0 0 0 0  
1 1 2 2271 2219 0 0 0 0 0  
1 1 2 2305 2206 0 0 0 0 0  
1 1 2 2339 2193 0 0 0 0 0  
1 1 2 2373 2180 0 0 0 0 0  
1 1 2 2407 2167 0 0 0 0 0  
1 1 2 2441 2154 0 0 0 0 0  
1 1 2 2475 2141 0 0 0 0 0  
1 1 2 2509 2128 0 0 0 0 0  
1 1 2 2543 2115 0 0 0 0 0  
1 1 2 2577 2102 0 0 0 0 0  
1 1 2 2611 2089 0 0 0 0 0  
1 1 2 2645 2076 0 0 0 0 0  
1 1 2 2679 2063 0 0 0 0 0  
1 1 2 2713 2050 0 0 0 0 0  
1 1 2 2747 2037 0 0 0 0 0  
1 1 2 2781 2024 0 0 0 0 0  
1 1 2 2815 2011 0 0 0 0 0  
1 1 2 2849 1998 0 0 0 0 0  
1 1 2 2883 1985 0 0 0 0 0  
1 1 2 2917 1972 0 0 0 0 0  
1 1 2 2951 1959 0 0 0 0 0  
1 1 2 2985 1946 0 0 0 0 0  
1 1 2 3019 1933 0 0 0 0 0  
1 1 2 3053 1920 0 0 0 0 0  
1 1 2 3087 1907 0 0 0 0 0  
1 1 2 3121 1894 0 0 0 0 0  
1 1 2 3155 1881 0 0 0 0 0  
1 1 2 3189 1868 0 0 0 0 0  
1 1 2 3223 1855 0 0 0 0 0  
1 1 2 3257 1842 0 0 0 0 0  
1 1 2 3291 1829 0 0 0 0 0  
1 1 2 3325 1816 0 0 0 0 0  
1 1 2 3359 1803 0 0 0 0 0  
1 1 2 3393 1790 0 0 0 0 0  
1 1 2 3427 1777 0 0 0 0 0  
1 1 2 3461 1764 0 0 0 0 0  
1 1 2 3495 1751 0 0 0 0 0  
1 1 2 3529 1738 0 0 0 0 0  
1 1 2 3563 1725 0 0 0 0 0  
1 1 2 3597 1712 0 0 0 0 0  
1 1 2 3631 1699 0 0 0 0 0  
1 1 2 3665 1686 0 0 0 0 0  
1 1 2 3699 1673 0 0 0 0 0  
1 1 2 3733 1660 0 0 0 0 0  
1 1 2 3767 1647 0 0 0 0 0  
1 1 2 3801 1634 0 0 0 0 0  
1 1 2 3835 1621 0 0 0 0 0  
1 1 2 3869 1608 0 0 0 0 0  
1 1 2 3903 1595 0 0 0 0 0  
1 1 2 3937 1582 0 0 0 0 0  
1 1 2 3971 1569 0 0 0 0 0  
1 1 2 4005 1556 0 0 0 0 0  
1 1 2 4039 1543 0 0 0 0 0  
1 1 2 4073 1530 0 0 0 0 0  
1 1 2 4107 1517 0 0 0 0 0  
1 1 2 4141 1504 0 0 0 0 0  
1 1 2 4175 1491 0 0 0 0 0  
1 1 2 4209 1478 0 0 0 0 0  
1 1 2 4243 1465 0 0 0 0 0  
1 1 2 4277 1452 0 0 0 0 0  
1 1 2 4311 1439 0 0 0 0 0  
1 1 2 4345 1426 0 0 0 0 0  
1 1 2 4379 1413 0 0 0 0 0  
1 1 2 4413 1400 0 0 0 0 0  
1 1 2 4447 1387 0 0 0 0 0  
1 1 2 4481 1374 0 0 0 0 0  
1 1 2 4515 1361 0 0 0 0 0  
1 1 2 4549 1348 0 0 0 0 0  
1 1 2 4583 1335 0 0 0 0 0  
1 1 2 4617 1322 0 0 0 0 0  
1 1 2 4651 1309 0 0 0 0 0  
1 1 2 4685 1296 0 0 0 0 0  
1 1 2 4719 1283 0 0 0 0 0  
1 1 2 4753 1270 0 0 0 0 0  
1 1 2 4787 1257 0 0 0 0 0  
1 1 2 4821 1244 0 0 0 0 0  
1 1 2 4855 1231 0 0 0 0 0  
1 1 2 4889 1218 0 0 0 0 0  
1 1 2 4923 1205 0 0 0 0 0  
1 1 2 4957 1192 0 0 0 0 0  
1 1 2 4991 1179 0 0 0 0 0  
1 1 2 5025 1166 0 0 0 0 0  
1 1 2 5059 1153 0 0 0 0 0  
1 1 2 5093 1140 0 0 0 0 0  
1 1 2 5127 1127 0 0 0 0 0  
1 1 2 5161 1114 0 0 0 0 0  
1 1 2 5195 1101 0 0 0 0 0  
1 1 2 5229 1088 0 0 0 0 0  
1 1 2 5263 1075 0 0 0 0 0  
1 1 2 5297 1062 0 0 0 0 0  
1 1 2 5331 1049 0 0 0 0 0  
1 1 2 5365 1036 0 0 0 0 0  
1 1 2 5399 1023 0 0 0 0 0  
1 1 2 5433 1010 0 0 0 0 0  
1 1 2 5467 997 0 0 0 0 0  
1 1 2 5501 984 0 0 0 0 0  
1 1 2 5535 971 0 0 0 0 0  
1 1 2 5569 958 0 0 0 0 0  
1 1 2 5603 945 0 0 0 0 0  
1 1 2 5637 932 0 0 0 0 0  
1 1 2 5671 919 0 0 0 0 0  
1 1 2 5705 906 0 0 0 0 0  
1 1 2 5739 893 0 0 0 0 0  
1 1 2 5773 880 0 0 0 0 0  
1 1 2 5807 867 0 0 0 0 0  
1 1 2 5841 854 0 0 0 0 0  
1 1 2 5875 841 0 0 0 0 0  
1 1 2 5909 828 0 0 0 0 0  
1 1 2 5943 815 0 0 0 0 0  
1 1 2 5977 802 0 0 0 0 0  
1 1 2 6011 789 0 0 0 0 0  
1 1 2 6045 776 0 0 0 0 0  
1 1 2 6079 763 0 0 0 0 0  
1 1 2 6113 750 0 0 0 0 0  
1 1 2 6147 737 0 0 0 0 0  
1 1 2 6181 724 0 0 0 0 0  
1 1 2 6215 711 0 0 0 0 0  
1 1 2 6249 698 0 0 0 0 0  
1 1 2 6283 685 0 0 0 0 0  
1 1 2 6317 672 0 0 0 0 0  
1 1 2 6351 659 0 0 0 0 0  
1 1 2 6385 646 0 0 0 0 0  
1 1 2 6419 633 0 0 0 0 0  
1 1 2 6453 620 0 0 0 0 0  
1 1 2 6487 607 0 0 0 0 0  
1 1 2 6521 594 0 0 0 0 0  
1 1 2 6555 581 0 0 0 0 0  
1 1 2 6589 568 0 0 0 0 0  
1 1 2 6623 555 0 0 0 0 0  
1 1 2 6657 542 0 0 0 0 0  
1 1 2 6691 529 0 0 0 0 0  
1 1 2 6725 516 0 0 0 0 0  
1 1 2 6759 503 0 0 0 0 0  
1 1 2 6793 490 0 0 0 0 0  
1 1 2 6827 477 0 0 0 0 0  
1 1 2 6861 464 0 0 0 0 0  
1 1 2 6895 451 0 0 0 0 0  
1 1 2 6929 438 0 0 0 0 0  
1 1 2 6963 425 0 0 0 0 0  
1 1 2 6997 412 0 0 0 0 0  
1 1 2 7031 399 0 0 0 0 0  
1 1 2 7065 386 0 0 0 0 0  
1 1 2 7099 373 0 0 0 0 0  
1 1 2 7133 360 0 0 0 0 0  
1 1 2 7167 347 0 0 0 0 0  
1 1 2 7201 334 0 0 0 0 0  
1 1 2 7235 321 0 0 0 0 0  
1 1 2 7269 308 0 0 0 0 0  
1 1 2 7303 295 0 0 0 0 0  
1 1 2 7337 282 0 0 0 0 0  
1 1 2 7371 269 0 0 0 0 0  
1 1 2 7405 256 0 0 0 0 0  
1 1 2 7439 243 0 0 0 0 0  
1 1 2 7473 230 0 0 0 0 0  
1 1 2 7507 217 0 0 0 0 0  
1 1 2 7541 204 0 0 0 0 0  
1 1 2 7575 191 0 0 0 0 0  
1 1 2 7609 178 0 0 0 0 0  
1 1 2 7643 165 0 0 0 0 0  
1 1 2 7677 152 0 0 0 0 0  
1 1 2 7711 139 0 0 0 0 0  
1 1 2 7745 126 0 0 0 0 0  
1 1 2 7779 113 0 0 0 0 0  
1 1 2 7813 100 0 0 0 0 0  
1 1 2 7847 87 0 0 0 0 0  
1 1 2 7881 74 0 0 0 0 0  
1 1 2 7915 61 0 0 0 0 0  
1 1 2 7949 48 0 0 0 0 0  
1 1 2 7983 35 0 0 0 0 0  
1 1 2 8017 22 0 0 0 0 0  
1 1 2 8051 9 0 0 0 0 0  
收到的鲜花

授人于鱼,不如授人于渔
早已停用QQ了
2009-08-06 09:14
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4912
专家分:29900
注 册:2008-10-15
得分:10 
程序代码:
Dim a(1 To 10) As Long   '存的 A-E 
Dim B(1 To 10) As Long '存的是已知数 
 
B(1) = 528 
B(2) = 1368 
B(3) = 1140 
B(4) = 208 
B(5) = 544 
 
Dim c As Long 
Dim h As Long 
h = 1683680 
 
Dim i As Long 
Dim d As Long 
Dim e As Long 
 
For i = 1 To 10 
    If B(i) > 0 Then 
        d = i 
        a(i) = 1 
    End If 
Next i 
Do 
    c = 0 
    For i = 1 To 10 
        c = c + a(i) * B(i) 
    Next i 
 
    DoEvents 
     
If c = h Then 
 
    For i = 1 To 10 
        Text1.Text = Text1.Text & a(i) & " " 
    Next i 
    Text1.Text = Text1.Text & vbCrLf 
     
   '下一个 
   a(d) = a(d) + 1 
   e = d 
     
    DoEvents 
     
ElseIf c < h Then 
   a(d) = a(d) + 1 
   e = d 
ElseIf c > h Then 
     
    If e = 1 Then 
        Exit Do 
    Else 
        e = e - 1 
        a(e) = a(e) + 1 
        For i = e + 1 To 10 
            If B(i) > 0 Then 
                a(i) = 1 
            End If 
        Next i 
         
    End If 
End If 
 
Loop

收到的鲜花

授人于鱼,不如授人于渔
早已停用QQ了
2009-08-06 09:14
无助的菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2009-8-5
得分:0 
啊 ···难道说这个事没办法快速实现吗?
2009-08-06 09:54
无助的菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2009-8-5
得分:0 
如果把区间范围缩小成200-800之间
而且那些未知数都是可以被5整除的数字
即205、210、215···这样的数字
那么运算的范围是不是会小很多?
我的电脑的CPU是
酷睿2E7400  2.8GHz
内存是 2.00GB
运算速度每秒应该可以上亿次了
如果把区间范围缩的很小,是否能够实现?

[ 本帖最后由 无助的菜鸟 于 2009-8-9 16:01 编辑 ]
2009-08-09 15:19
无助的菜鸟
Rank: 1
等 级:新手上路
帖 子:8
专家分:7
注 册:2009-8-5
得分:0 
看样子是无法得到满意的结果了···
2009-08-09 16:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-281617-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.740428 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved