(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);
}
你能把你见过的提拿出来,大家看看吗?
同时,也谢谢大家!
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);
}
貌似这个好像是两重循环就搞定了。
用C语言编程:从键盘上输入两个正整数n和a, 求Sn=a+aa+aaa+ …a…aa的值(共有n项,最后一项有n个a)
矩阵a是2*4矩阵,矩阵b是4*2矩阵,用c语言编程实现c=a*b
如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a的位数,n由键盘输入
关于C语言编程 。请wangtk1982回答,为什么a=a*10
C语言编程:求√a (如:a=97) 的值,精确到0.000001
C语言中 a=3 a+=a-=a*a a等于多少?
C语言 a+=1 相当与 a++ 还是 ++a
用C语言编程实现
c语言输出a+++a++
在C语言编程时,if(a ==0 )和if(0 == a)的区别?