2020-11-22上机实践之穷举——年龄几何

1、问题及代码

/*
*Copyright (c)2020,CSDN学院
*All rights reserved.
*文件名称:main.c
*作    者:李先声
*完成日期:2020年11月22日
*版 本 号:v1.0
*问题描述:【项目5-年龄几何】
张三、李四、王五、刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,
求以他们的年龄为前4项的等差数列的前20项。
提示:设数列的首项为n,公差为a,则前4项之和为"4*n+6*a",
前4 项之积为"n*(n+a)*(n+a+a)*(n+a+a+a)"。同时"1<=a<=4","1<=n<=6"。可采用穷举法求出此数列。
*/
#include <stdio.h>
int main()
{
    int a,d,n,s;
    //计算等差数列的首项和公差。其中,a为等差数列的首项;d为等差数列的公差
    for(a=1;a<=6;a++)
        for(d=1;d<=4;d++)
        {
            if(4*a+6*d==26 && a*(a+d)*(a+2*d)*(a+3*d)==880)
            {
                printf("等差数列的首项为%d,等差为%d\n",a,d);

                //求以他们的年龄为前4项的等差数列的前20项

                for(n=1;n<=20;n++)
                {
                    s=a+(n-1)*d;
                    printf("%d  ",s);
                }
            }
        }

    return 0;
}

2、计算结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值