求c语言大佬 帮忙改错 图文内容一样,随便看哪个
"下面的程序是计算如下公式的A30值。A1=1,A2=1/(1+A1),A3=1/(1+A2),A4=1/(1+A3),......请改正程序中的错误,并给出程序运行的正...
" 下面的程序是计算如下公式的A30值。
A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ......
请改正程序中的错误, 并给出程序运行的正确结果(按四舍五入保留10位小数)。
程序:
" "#include <conio.h>
#include <stdio.h>
double fun(int n)
{
double A=1.0;
int i;
for(i=2; i<=n; i++)
/*下行有错 */
A+=1.0/(1+A);
return A;
}
void main()
{
printf(""%12.10lf\n"", fun(30));
}
" 已知24有8个因子,而24正好被8整除。下面程序求[1,100]之间所有能被其因子的个数整除的整数中最大的数。请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。
程序:
" "#include <stdio.h>
void main()
{
int a,b,c,big;
/**********found***********/
for (a=100; a>=1; a++)
{
b=0;
for (c=1;c<=a;c++)
if (a%c==0)
b++;
/*********found***********/
if (a%b!=0)
{ big=b;
printf(""%d\n "",a);
break;
}
}
}
" 下列程序的功能是求出以下分数序列的前25项之和,
2/1,3/2,5/3,8/5,13/8,21/13,......
请改正程序中的错误,并运行修改后程序,给出程序结果(按四舍五入保留6位小数)。
程序:
" "#include <stdio.h>
void main()
{
long k,fa[26],fb[26];
double sum;
fa[0]=1,fa[1]=1;
fb[0]=1,fb[1]=2;
sum=2;
for(k=2;k<=25;k++)
{
fa[k]=fa[k-1]+fa[k-2];
fb[k]=fa[k]+fa[k-1];
/*下行有错 */
sum=(double)fb[k]/fa[k];
}
/*下行有错 */
printf(""%ld\n"",sum);
} 展开
A1=1, A2=1/(1+A1), A3=1/(1+A2), A4=1/(1+A3), ......
请改正程序中的错误, 并给出程序运行的正确结果(按四舍五入保留10位小数)。
程序:
" "#include <conio.h>
#include <stdio.h>
double fun(int n)
{
double A=1.0;
int i;
for(i=2; i<=n; i++)
/*下行有错 */
A+=1.0/(1+A);
return A;
}
void main()
{
printf(""%12.10lf\n"", fun(30));
}
" 已知24有8个因子,而24正好被8整除。下面程序求[1,100]之间所有能被其因子的个数整除的整数中最大的数。请修改程序中的错误,使它能得出正确的结果,并给出正确结果,填入相应窗口。
程序:
" "#include <stdio.h>
void main()
{
int a,b,c,big;
/**********found***********/
for (a=100; a>=1; a++)
{
b=0;
for (c=1;c<=a;c++)
if (a%c==0)
b++;
/*********found***********/
if (a%b!=0)
{ big=b;
printf(""%d\n "",a);
break;
}
}
}
" 下列程序的功能是求出以下分数序列的前25项之和,
2/1,3/2,5/3,8/5,13/8,21/13,......
请改正程序中的错误,并运行修改后程序,给出程序结果(按四舍五入保留6位小数)。
程序:
" "#include <stdio.h>
void main()
{
long k,fa[26],fb[26];
double sum;
fa[0]=1,fa[1]=1;
fb[0]=1,fb[1]=2;
sum=2;
for(k=2;k<=25;k++)
{
fa[k]=fa[k-1]+fa[k-2];
fb[k]=fa[k]+fa[k-1];
/*下行有错 */
sum=(double)fb[k]/fa[k];
}
/*下行有错 */
printf(""%ld\n"",sum);
} 展开
1个回答
展开全部
从上至下一、二、三——
一、
A+=1.0/(1+A);改为A=1.0/(1+A);。
printf(""%12.10lf\n"", fun(30));改为printf("%12.10lf\n", fun(30));——未标错,但有错。
二、
for (a=100; a>=1; a++)改为for (a=100; a>=1; a--)。
if (a%b!=0)改为if(a%b==0)。
printf(""%d\n "",a);改为printf("%d\n",a);——未标错,但有错。
三、
sum=(double)fb[k]/fa[k];改为sum+=(double)fb[k]/fa[k];。
printf(""%ld\n"",sum);改为printf("%f\n",sum);。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询