用C语言写写,谢谢!

3个成等差数列的数,首尾两项之积为中项的5倍,后两项之和为第一项的8倍,求此3数。... 3个成等差数列的数,首尾两项之积为中项的5倍,后两项之和为第一项的8倍,求此3数。 展开
 我来答
风若远去何人留
推荐于2017-11-22 · 知道合伙人互联网行家
风若远去何人留
知道合伙人互联网行家
采纳数:20412 获赞数:450126
专业C/C++软件开发

向TA提问 私信TA
展开全部

用C语言纯粹求这个有些困难...

所以 取个巧

如果 第一项为a, 公差为n, 那么 第二项是a+n, 第三项是a+2*n

于是 根据后一个条件 

8*a= a+n+a+2*n

n=2*a

有这个 就可以穷举了。

#include <stdio.h>
int main()
{
    int a;
    for(a=1; ;a++)
        if(a*(a+4*a) == 5*(a+2*a))
            break;
    printf("%d,%d,%d\n", a, a+2*a, a+4*a);
    
    return 0;
}

结果为

3,9,15

来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式