二级C语言累加或累乘问题 急!19号考试

二级C语言累加或累乘问题 急!19号考试,第1张

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语言程序关于分数相乘中的问题。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9300837.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存