发布网友 发布时间:2024-10-19 19:11
共1个回答
热心网友 时间:2024-10-23 05:28
单张纸牌可以仔细地放在桌上,可以使得牌的短边和桌子平行,而牌长边的一半悬在桌边缘外。如果纸牌垂再往外一点, 重心离开了桌面, 牌就会掉下桌子飘到地板上了。除了放在桌子上,同样的原因也会发生在两张牌叠放时的情况。 两张纸牌仔细地放置,短边平行于桌边,牌长边的3/4 在桌的边缘之外。上面的纸牌盖住下面纸牌的一半。底下的纸牌只有长边的1/4超出桌子的边缘。两张纸牌组合在一起的重心正好处于桌子的边缘。
三张纸牌也可以放置成短边平行于桌边, 每张牌接触至多一张其它牌, 整个牌有单个牌长度的11/12 在桌的边缘之外。上面两张牌的3/4长边在下面牌的边缘之外, 并且底下的牌只有1/6长边超出桌子的边缘;三张牌组合的重心正好在桌子的边缘。
如果您继续堆积纸牌,边对齐,并且每张牌有至多压住一张牌和被一张牌压, 4 张牌能超出桌子边缘多少呢? 52张牌呢? 1000 张牌呢? 99999张牌呢?
输入
输入几个不超出99999 的连续非负整数。
输出
如果程序运算成功的话,输出将包含最上面纸牌超出桌子边缘的长度。
: 卡片突出物 (that's 二空间在词之间) 并且, 随后而来,一条线为各个输入整数给最长的突出物的长度可达成以卡片的指定的数量, 被测量在cardlengths, 和被环绕最近第一千。长度必须被表达以至少一个数字在小数点之前和确切地三个数字在它以后。卡片的数量正确被辩解在专栏5, 并且小数点为长度在在专栏12 。追问不是翻译。。是题意 要怎么做
追答用到力矩,递推公式:f[n]=f[n-1]+1.0/2/n
#include
int main()
{
double ans[100000];
int i;
int n;
ans[1]=0.5;
for(i=2;i<100000;i++)ans[i]=ans[i-1]+1.0/2/i;
printf("# Cards Overhang\n");
while(scanf("%d",&n)!=-1)printf("%5d%10.3lf\n",n,ans[n]);
return 0;
}