求等差数列(C语音):
题目:
已知有一个等差数列,前四项和为26,前四项积为880,求该等差数列前六项与前六项之和。
代码:
#include <stdio.h>
int main()
{
int a,b,c,d,i,sum=0;
printf("请输出该等差数列前六项:\n");
for(a=1;a<=26;a++)
for(d=1;d<=26;d++)
{
b=a+(a+d)+(a+2*d)+(a+3*d); //b为前四项和
if(b!=26)
continue;
else
{
c=a*(a+d)*(a+2*d)*(a+3*d); //c为前四项之积
if(c!=880)
continue;
else
for(i=0;i<6;i++)
{
printf("%d ",a+i*d);
sum=sum+(a+i*d);
}
}
}
printf("\n");
printf("该等差数列前六项之和为:\n");
printf("sum=%d\n",sum);
return 0;
}