【5IC-14】数列1,3,3,3,5,5,5,5,5,……原创|浏览:602|更新:2016-05-27 13:37 1234567分步阅读 如图:求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7……。求:第40项的值;值为17的第1个数是数列中第几项?工具/原料C++编译器一、答案:1代码如下:#include <iostream>using namespace std;int main(){ int a[100]; int n=0,i=0; for(n=1;n<10;n++){ for(i=(n-1)*(n-1);i>=(n-1)*(n-1)&&i<n*n;i++){ a[i]=2*n-1; } } cout<<a[39]<<endl; for(int i=0;i<100;i++){ if(a[i]==17){ cout<<i+1<<endl; break; } } return 0; }1本页面未经授权抓取自百度经验2运行结果:END二、说明:1此题看似复杂,其实我们把该数组的前100项先算出来,然后按条件查找就可以了。2首先,我们要按要求赋值:我们可以把数组分组,把相同数字放在一组,先求出大的分组3再在内部把小的元素求出来:4最后,按条件查找并输出:cout<<a[39]<<endl; for(int i=0;i<100;i++){ if(a[i]==17){ cout<<i+1<<endl; break; }END经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本篇经验系本人依照真实经历原创,未经许可,谢绝转载。展开阅读全部