代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#include <stdio.h>
int main()
{
int m,n;
int a,b,c,d;
scanf("%d %d",&m,&n);
for (a=1;a<=2147483647;a++) //2147483647 是int类型的最大值
{
b = a + 2*n;
c = (a+n)/n;
d = c*n*n;
if(b>0 && c>0 && d>0 && (c*n == b-n) )
break;
}
printf("a=%d,b=%d,c=%d,d=%d",a,b,c,d);
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int m,n,r=0;
scanf("%d%d",&m,&n);
for(int a=1;a<m;a++)
{
for(int b=1;b<m;b++)
{
for(int c=1;c<m;c++)
{
for(int d=1;d<m;d++)
{
if(a+b+c+d != m)
continue;
if(a+n != b-n)
continue;
if(a+n != c*n)
continue;
if(a+n != d/n)
continue;
printf("a=%d,b=%d,c=%d,d=%d\n",a,b,c,d);
system("pause");
return 0;
}
}
}
}
printf("无答案");
system("pause");
return 0;
}