| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 421 人关注过本帖
标题:一个简单题目
只看楼主 加入收藏
science
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2006-11-22
收藏
 问题点数:0 回复次数:4 
一个简单题目

有一正整数等差数列,其前四项之和是26,前四项之积是880,编程,输出此数列的公差。

我的程序:
main()
{
int i,j,d,s=0,m=1;
for(i=1;i<=4;i++)
{ s=s+j;
m=m*j;
j=j+d;
}
if((s==26)&&(m==880))
printf("%d",d);
getch();

}

怎么没有运行结果呢??

搜索更多相关主题的帖子: 编程 正整数 
2007-01-14 10:45
福尔摩斯
Rank: 5Rank: 5
等 级:贵宾
威 望:12
帖 子:4011
专家分:370
注 册:2006-8-15
收藏
得分:0 

你这个程序可能出得来吗?

j,d没附值

i根本就没用

你编得什么呀

一头雾水


自我放逐。。。
2007-01-14 11:03
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
这个其实是解一个二元方程,设第一项为a,公差为h,那么有
4*a+6*h=26
a*(a+h)*(a+2h)*(a+3h)=880
解方程就行了。此外,由于题目中说明这是一个正整数序列,所以逐次加1求解好了,这是本题的一个方便之处。
#include <stdio.h>
int main()
{
int a,he,ji;//分别表示第一项,和,积
int h=0;//公差
a=1;
h=(26-4*a)/6;
he=4*a+6*h;
ji=a*(a+h)*(a+2*h)*(a+3*h);
while((he!=26)&&(ji!=880))
{
a++;
h=(26-4*a)/6;
he=4*a+6*h;
ji=a*(a+h)*(a+2*h)*(a+3*h);
}
printf("a=%d, h=%d\n",a,h);
return 0;
}

坚决不跟用TC的人打交道!
2007-01-14 12:47
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
解出来a=2,h=3

坚决不跟用TC的人打交道!
2007-01-14 12:48
zouchao
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2006-12-14
收藏
得分:0 
顶3楼的~
要向你好好学习啊

2007-01-21 05:14
快速回复:一个简单题目
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039806 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved