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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/10 14:16:42
高一 数学 算法初步 请详细解答,谢谢!    (10 13:29:18)一块橡皮1元钱,一支笔2元钱,问100元钱能买橡皮和笔各多少?数学模型:设能买橡皮X块,笔Y支,则X+2Y=100,求此方程的正整数解.设计一个求此问

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

高一 数学 算法初步 请详细解答,谢谢! (10 13:29:18)一块橡皮1元钱,一支笔2元钱,问100元钱能买橡皮和笔各多少?数学模型:设能买橡皮X块,笔Y支,则X+2Y=100,求此方程的正整数解.设计一个求此问
带行号的自然语言版本:
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.算法结束.
如果伪代码版本不同,请LZ自行翻译.
对应的C程序代码(完整版):
#include
int main()
{
int x,y=1;
for(;100>2*y;++y)
printf("%d+2*%d=100\n",x=100-y*2,y);
getchar();
return 0;
}
有其它问题的话请补充问题.

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

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

2 49
4 48
6 47
8 46……