
完全没有思路,要用C语言按被乘数、乘数、加数的顺序输出所有有可能的解。
#include<stdio.h>
int main()
{
int a=160;//被乘数
int b=0;//乘数
int c=57700;//积
int d=500;//加数
int e=58016;//和
int i,j,k,x;
for(a=160;a<=169;a++)
for(b=300;b<=999;b++)//169*300=50700
for(c=57700;c<=57799;c++)
for(d=500;d<=599;d++)
for(e=58016;e<=58916;e+=100)
{
if(a*b==c && c+d==e)
{
printf("%d %d %d %d %d\n",a,b,c,d,e);
}
}
}
/*
160 361 57760 556 58316
161 359 57799 517 58316
163 354 57702 514 58216
164 352 57728 588 58316
165 350 57750 566 58316
166 348 57768 548 58316
167 346 57782 534 58316
168 344 57792 524 58316
169 342 57798 518 58316
*/
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>>
https://vip.csdn.net/askvip?utm_source=1146287632