| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 298 人关注过本帖
标题:我有个问题请教大家,谢谢
只看楼主 加入收藏
飞扬lome
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-13
收藏
 问题点数:0 回复次数:3 
我有个问题请教大家,谢谢

有一定数量的西瓜,第一天卖了一半加半个,第二天卖了剩下的西瓜的一半再加半个,第三天卖了剩下的西瓜的一半再加半个。三天所有的西瓜卖完。请问有几个西瓜。

我是这么做的对吗?
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int a = 0;
int b = Sum1();
int c = Sum2();
do
{
a++;
} while (a ==a / c + b / c);
System.Console.WriteLine("{0}", b);
System.Console.ReadKey();
}
static int Sum1()
{
int sum=0 ;
for (int i = 1; i <= 4; i++)
{
sum =(int)sum+ 2 ^ i - 1;
}
return (int)sum;
}
static int Sum2()
{
int sum = 0;
for (int i = 1; i <= 4; i++)
{
sum =(int)sum+ 2 ^ i;
}
return (int)sum;
}

}
}

2007-10-01 20:38
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
第一天卖了一半加半个,第二天卖了剩下的西瓜的一半再加半个,第三天卖了剩下的西瓜的一半再加半个

和那个卖桃子的一样.
我不懂你的编程语言,但你的做法有点麻烦.

你可以假设原本为n个.
第一天卖 (n/2+1/2)=(n+1)/2 剩下n-(n+1)/2=(n-1)/2
第二天卖 (n-1)/4+1/2=(n+1)/4 剩下 (n-3)/4
第三天卖 (n-3)/8+1/2=(n+1)/8 剩下 (n-7)/8 =0

你看很明显 n=7;

所以应该是这样做.
n=0;
for(i=1;i<=3;i++)
{
n=2*n+1;
}

倚天照海花无数,流水高山心自知。
2007-10-01 21:04
huochai2008
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2007-5-6
收藏
得分:0 
2007-10-02 00:02
飞扬lome
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-13
收藏
得分:0 
回复:(nuciewth)第一天卖了一半加半个,第二天卖了...

谢谢!

2007-10-02 21:56
快速回复:我有个问题请教大家,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037777 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved