全国计算等级考试三级上机C语言题目:

[复制链接]
查看11 | 回复2 | 2012-3-23 13:40:29 | 显示全部楼层 |阅读模式
没有少算,你模拟一下就ok了。注意两点:
1.对欲求的结果n的合法性的定义——Sn=M,那么第一次应该令N=2,这时候就看S2=M是否成立了,如果成立,2就是一个合法值。
2.代码中的sum是S(n+1),sum0是Sn。程序开始执行时n++结果n是2,而sum0里保存的是A1+A2(正好是Sn),sum里保存的是A1+A2+A3(正好是S(n+1))。所以没错的,你再细细地模拟一遍,理解好sum、sum0的含义以及其中的细节。...
回复

使用道具 举报

千问 | 2012-3-23 13:40:29 | 显示全部楼层
intA1 = 1, A2 = 1, n = 1, An;//初值n为1intsum0, sum;sum0 = A1+A2;while(1){An = A1+A2*2;sum = sum0+An;A1 = A2;A2 = An;n++;//运行完以后,n为2if (sum0=1...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行