
f0=0;
F=0;
for(i=1;i<=m;i++)
{ f0=f0+sqrt(i);
F=F+f0;
}
从加号那里分开,f0=f0(与项数有关的表达式),F=F+f0;
#include<stdioh>
int main()
{
int n,a,b,i=0,j,k,x,y,z;
scanf("%d",&n); //有n个分数要相乘
x=1;
y=1;
while(i<n)
{
scanf("%d%d",&a,&b);
x=xa; //分子累乘
y=yb; //分母累乘
i++;
}
if(x%y==0) //约分为整数或1时的情况
{ z=x/y;
printf("%d\n",z);
return 0;
}
if((x<y)&&(x%y!=0)) //真分数求最大公约数并约分
{
for(j=x;j>=2;j--) //!!如果不可约分则无结果,改为for(j=x;j>=1;j--)
{
if((x%j==0)&&(y%j==0)) //加分数求最大公约数并约分 x=x/j;
x=x/j;
y=y/j;
printf("%d/%d\n",x,y);
return 0;
}
}
if((x>y)&&(x%y!=0))
{
for(k=y;k>=2;k--)//!!同理改为for(k=y;k>=1;k--)
{
if((x%k==0)&&(y%k==0))
x=x/k;
y=y/k;
printf("%d/%d\n",x,y);
return 0;
}
}
}
以上就是关于二级C语言累加或累乘问题 急!19号考试全部的内容,包括:二级C语言累加或累乘问题 急!19号考试、C语言程序关于分数相乘中的问题。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)