中建一局北京公司网站:跪求:一道C语言编程题解

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/30 00:44:17
已知某数列前两项为2和3,其后继项根据当前的前两项的乘积按以下条件生成:(1)若乘积为一位数,则该乘积就是数列的后继项,(2)若乘积为两为数,则十位和个为数字依次为后继项.编程:生成该数列的前n项,并求前n项之和.

我帮你解决n=20的情况,其他的你自己搞定。
main()
{int su[21],i,j,he;
su[0]=2;
su[1]=3;
for(i=2;i<20;i++)
{j=su[i-1]*su[i-2];
if(j>9){su[i]=j\10;su[i+1]=j-su[i]*10;i=i+1;}
else su[i]=j;
}
for(i=0;i<20;i++){pintf("%d/n",su[i]);}
he=0;
for(i=0;i<20;i++){he=he+su[i];}
printf("和为%d/n",he);
}