想不明白的问题?
原题:等差数列 前四项和为26 积为880 我给的如下 为什么算不出答案呢?但我改一下 改为第二个口可以呢
一:
#include "stdio.h"
void main()
{
int f,d,n,m;
for(f=1;;f++)
for(d=1;;d++)
{ m=4*f+6*d;
n=f*(f+d)*(f+2*d)*(f+3*d);
if(n==880&&m==26)
{
printf("%d,%d",f,d);break;
}
}}
二:
#include "stdio.h"
void main()
{
int f,d,n,m;
for(f=1;;f++)
{ d=(26-4*f)/6;
n=f*(f+d)*(f+2*d)*(f+3*d);
if(n==880)
{
printf("%d,%d",f,d);break;
}
}
}