(c语言编程实现)Sn=a+aa+aaa+......+aaaa...aaa(n个a),其中a是一个从键盘输入的数。

来源:百度知道 编辑:UC知道 时间:2024/05/29 13:45:15
这是原题全部内容啊。那也好 The_facE 很感谢你 你好象帮我解决过其他题!先谢谢你了!
你能把你见过的提拿出来,大家看看吗?
同时,也谢谢大家!
The_facE 这道题的程序有问题吗?(你帮我解决的 我有点疑问)
题:(C语言实现)计算SUM的值,直至|Sn-Sn-1|<10E-5 SUM=1+1/2+1/4+1/7+1/11+1/16+1/22+......+Sn-1+Sn

程序
:#include<stdio.h>
int main(void)
{
int count=1, n=1;
double sum=1;

do
{
n+=count;
sum+= 1/(double)n;

count++;
}
while ( ( 1/(double)(n-1)-1/(double)n )>=10e-5 );

printf("%lf", sum);
}

LS兄弟们考虑过没有,如果a>10怎么办?

我在csdn见过这题,LZ如果需要a>10的解决办法就补充一下问题,我写给你,不用就算了。

long sum;
sum=0;
int a,tmp;
a=1;
tmp=a;
for(int i=0;i<n;i++)
{
sum +=tmp;
tmp = tmp*10+a;
}

main()
{ long sn=0,tn=0;
int a,n,i;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{ tn=tn*10+a;
sn=sn+tn;
}
printf("%ld",sn);
}

貌似这个好像是两重循环就搞定了。