其实题目没看懂 但是知道输入为n 则输出 (1/2)+(1/4)+(1/6)+(1/8).。+(1/(2×n))
格式有要求 n要右对齐于第5列,长度的小数点要和第12列对齐。。。
所以有
printf("%5d%10.3lf\n",n,s);
#include<stdio.h>
int main()
{
int n,i;
double s;
printf("# Cards Overhang\n");
while(scanf("%d",&n)!=EOF)
{
s=0;
for(i=1;i<=n;i++)s+=1.0/i;
s/=2;
printf("%5d%10.3lf\n",n,s);
}
return 0;
}