[蓝桥杯2018初赛]分数的C语言实现

题目描述
1/1 + 1/2 + 1/4 + 1/8 + 1/16 + …
每项是前一项的一半,如果一共有20项,求这个和是多少,结果用分数表示出来。
类似:3/2当然,这只是加了前2项而已。分子分母要求互质。

输出
按格式输出答案。

这道题要把分子分母分开算,求出算分子的规律。假设只求前4项,分子就是8+4+2+1,也就是1来乘2再加上乘2的。用一个循环就可以实现。

#include<stdio.h>
int main()
{
	int i,j,b=1,c=0,a=1;
	for(i=1;i<20;i++)
	{
		a = a*2;
		b += a;
	}
	printf("%d/%d\n",b,a);
	return 0;
 } 

猜你喜欢

转载自blog.csdn.net/qq_46293423/article/details/104570860