题目描述
计算下面分式之和。
请认真阅读下面的代码,将实现分式计算并输出结果的outResult()函数的定义代码编写完成。
#include <stdio.h>
void outResult(int n); //函数声明
int main(void)
{
int n;
scanf("%d",&n);
outResult(n); //函数调用
return 0;
}
//温馨提示:提交时,请仅将outResult()函数的定义代码提交
/*********** outResult() definition begin ***********/
/*********** outResult() definition end ************/
输入
输入一个正整数n(1<=n<=30)。
输出
输出分式之和。要求用分数格式表示。
样例输入 Copy
10
样例输出 Copy
1023/1024
#include <stdio.h>
void outResult(int n); //函数声明
int main(void)
{
int n;
scanf("%d",&n);
outResult(n); //函数调用
return 0;
}
//温馨提示:提交时,请仅将outResult()函数的定义代码提交
/*********** outResult() definition begin ***********/
void outResult(int n){
int sum=1,item=1,denominator=1;//sum=1是因为有一项是1/2的n次方
int i;
for(i=1;i<=n-1;i++){//先计算分子
item=item*2;
sum=sum+item;//也可以是sum+=item;
}
for(i=1;i<=n;i++){
denominator=denominator*2;//计算分母
}
printf("%d/%d",sum,denominator);
}
/*********** outResult() definition end ************/