使用Visual C++语言编制程序

来源:百度知道 编辑:UC知道 时间:2024/06/09 00:17:54
张三,李四,王五,刘六的年龄成一等差数列,他们四人的年龄相加是26,相乘是880,求以他们的年龄为前4项的等差数列的前20项.(提示:设数列的首相为a,则前4项之和为"4*n+6*a",前4项之积为"n*(n+a)*(n+a+a)*(n+a+a+a)".可采用穷举法求出此数列.

#include<iostream>
using namespace std;

#include <stdio.h>

void main()
{
int n,a,i;

for(n=1;n<(double)26/4;n++)
for(a=1;a<(double)26/6;a++)
{
if((4*n+6*a==26)&&
(n*(n+a)*(n+a+a)*(n+a+a+a)==880))
{
for(i=1;i<=20;i++)
{
printf("第%d项:%d\n",i,n+(i-1)*a);
}
}
}
}

输出:
第1项:2
第2项:5
第3项:8
第4项:11
第5项:14
第6项:17
第7项:20
第8项:23
第9项:26
第10项:29
第11项:32
第12项:35
第13项:38
第14项:41
第15项:44
第16项:47
第17项:50
第18项:53
第19项:56
第20项:59

// pailie.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
int n,a;
int tn,ta;

for(n=0;n<=10;n++)
{
for(a=0;a<=10;a++)
{
if(4*n+6*a==26&&n*(n+a)*(n+a+a)*(n+a+a