首页 > 学院 > 开发设计 > 正文

poj1003

2019-11-11 03:09:54
字体:
来源:转载
供稿:网友

题目大意:

如果你有一张卡片,你最多可以把一半的长度伸出来。如果有两张图片,你可以把上面那张伸出一半,底下那张伸出三分之一,总长度1/2 + 1/3 = 5/6,以此类推到n张图片。 输入一个浮点数c,输出需要多少张卡片才能到达这个长度

解题思路:

循环计算就可以了

代码如下:

#include<stdio.h>#include<string.h>#include<math.h>#include<stdlib.h>int main(){ double x; double sum; int i; int count; while(scanf("%lf",&x)&&(x>0.00)) { i=2; sum=count=0; while(sum<x) { sum=sum+1*1.0/i; i++; count++; } PRintf("%d card(s)/n",count); } return 0;}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表