高一 数学 算法初步 请详细解答,谢谢! (10 13:29:18)一块橡皮1元钱,一支笔2元钱,问100元钱能买橡皮和笔各多少?数学模型:设能买橡皮X块,笔Y支,则X+2Y=100,求此方程的正整数解.设计一个求此问题的算法,并用伪代码表示.

问题描述:

高一 数学 算法初步 请详细解答,谢谢! (10 13:29:18)
一块橡皮1元钱,一支笔2元钱,问100元钱能买橡皮和笔各多少?
数学模型:设能买橡皮X块,笔Y支,则X+2Y=100,求此方程的正整数解.
设计一个求此问题的算法,并用伪代码表示.

2 49
4 48
6 47
8 46……

用i j表示橡皮 笔的数量
思想i+2j=100
让i从0--100
每个i都将对应一个j

带行号的自然语言版本:1.初始化:设y=1;2.代入y到x+2y=100中,求出x=100-2y;3.显然x是正整数(由y的初始值或第5步保证),找到了一个解(x,y),保存结果;4.y自增1;5.如果100>2*y则跳到第2步;6.算法结束.如果伪代码...

main()
{int y;
for(y=1;100-2*y>0;y++)
printf("%d+2*%d=100\n",100-2*y,y);
}