夢雨天涯
微信hui530527 &
級別: 網絡英雄
|
加數和被加數啊……………… 樓主留言:懂了,123 to 987 |
|
---|---|---|
|
木林森
級別: 工控俠客
|
昨天沒咋看題 現在也不是很理解要求 隨便寫寫沒驗證過的 IF 上電初始化 THEN A:=111; END _IF; IF C < 1000 THEN IF A+1模10<>0 THEN B:=A+1; ELSE B:=A+2; END_IF; IF A+B模10<>0 THEN C:=A+B; 數組[編號]:=C; 編號:=編號+1; END_IF; IF B+1模10<>0 THEN A:=B+1; ELSE A:=B+2; END_IF; END_IF; |
---|---|
|
ljb6688
級別: 論壇先鋒
|
感覺用ST語言比較好做一些 |
|
---|---|---|
|
ayusecret
級別: 略有小成
|
大佬寫得就是牛,原理完全看不懂 |
---|---|
|
ayusecret
級別: 略有小成
|
疑問: 1、被加數從123開始沒錯,范圍123~987;但和最大是987,則被加數范圍其實為123~864即可; 2、加數為什么是從456開始,雖然被加數從123開始,但可以是198,這時加數也可以是245開始. 以上是個人思路,還沒驗證,尤其是第二點是否必要去考慮,找個時間我也自己去寫一個驗證下. |
---|---|
|
13872434240
級別: 正式會員
|
圖片:
經過大神指點,改良了一下程序,給你們看看 |
---|---|
|
13872434240
級別: 正式會員
|
驗證過了,是對的,加數和被加數算重復有336個,不重復有168個, 改變上述程序中變量B可以顯示對于的解 |
---|---|
|
ayusecret
級別: 略有小成
|
第2個結果 125+468=593,有兩個5 |
---|---|
|