求救啊!!!!帮我编个程序!!!!!!

jiangxiao2wxq 2010-12-23 04:02:09
从下面这个算法开始吧:某级数的前两项A1=1,A2=1,以后各项具有如下的关系:An=An-2+2An-1。下列程序的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足;Sn<M且Sn+1≤M,这里Sn=A1+A2+................+An,并依次把n值存入数值单元b[0],b[1],b[2]中,请编制jsValue()函数来实现此功能,最后调用函数WriteDat()把数组b[]中的值输出到out.Dat文件中。加一下我的qq;1045801467
...全文
95 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiangxiao2wxq 2010-12-23
  • 打赏
  • 举报
回复
程序有错
cranium 2010-12-23
  • 打赏
  • 举报
回复
S1=1,S2=2;

M=100, S1<M,S2<=M成立
M=1000, S1<M,S2<=M成立
M=10000,S1<M,S2<=M成立

所以n=1。
fall513 2010-12-23
  • 打赏
  • 举报
回复
int n, m, Sn, i;
int A[10000], B[10000],C[10000];
A[1] = 1;
A[2] = 1;
m = 100;
for ( n = 3 ; n < 10000 ; n ++ ) {
A[n] = A[n - 2] + A[n - 1];
}

n = 1;
while( n < 10000){
Sn = 0;
for ( i = 1; i <= n ; i ++) {
Sn = Sn + A[i];
}
if ( Sn <= m ) {
C[n] = Sn;
B[n - 1] = n;
} else
break;
n ++;
}

for ( i = 1 ; i < n ; i ++ ) {
printf("%d\t", C[i]);

}

printf("\r\n");

for ( i = 0 ; i < n - 2 ; i ++ ) {
printf("%d\t", B[i]);
}
elpase 2010-12-23
  • 打赏
  • 举报
回复
看到这种标题就郁闷
jiangxiao2wxq 2010-12-23
  • 打赏
  • 举报
回复
程序呢?不要只是答案啊!把整个程序给我啊!!!谢了啊!!!
cranium 2010-12-23
  • 打赏
  • 举报
回复
答案 1 1 1
jiangxiao2wxq 2010-12-23
  • 打赏
  • 举报
回复
就是不会编程啊,有高手会吗?帮个忙吧,急用!!!谢谢了!!!!
龙哥依旧 2010-12-23
  • 打赏
  • 举报
回复

int func( int x )
{
return x - 2 + ( 2 * x ) - 1;
}

没人加q给你做的!
梦中煮鱼 2010-12-23
  • 打赏
  • 举报
回复
感觉像是数学题啊
先算算列个式子 最后用编程实现吧

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧