一道不编程一道编程 ,个人感觉不是很好做 。

傅琦鸿 2012-04-22 03:54:18
题一 :池塘里有100条鱼 ,每年增加10% ,问50年后有多少条鱼 .<不编程 ,也是求方法的吧 !>

题二 :一副除去大小王的扑克牌 ,打乱之后一次抽出4张牌 ,用"加" "减" "乘" "除" ,求四张牌能不能得出21 ,要求用过的牌
和得不出21的牌都是只能用一次 ,放到一边去等于 ,抽出的4张牌每张牌都是只能用一次 ,"加" "减" "乘" "除"不限 .
不能整除的不能相除 ,不能小减大 .不知道我说清楚了没有 .<编程题>
...全文
516 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
mars_man 2012-05-15
  • 打赏
  • 举报
回复
我想这位童鞋肯定是富不过三代的富二代,只能完成吃了拉两个动作。
补充,这个想法不是小学生所想的,因为小学生不会这么傻,这么二B的错误。
不好意思,这是插入讨论。[Quote=引用 13 楼 的回复:]

第一题,小学生,都会做。50年后,没有鱼了。

用高等教育的知识来说, 细菌微生物,有四个时期, 停滞,指数,稳定,衰亡。

池塘里有100条鱼 ,每年增加10% ,问50年后有多少条鱼?
50年后,池塘里,很可能没有鱼。

因为,
营养物的消耗--》营养物越来越少
代谢产物的积累--》废物越来越多

-------
如果考虑人为作用,什么加入养料,消除废弃物,以试图增长……
[/Quote]
developer 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
鱼能活50年吗?
[/Quote]

应该不能把!!
xialeijie368 2012-05-14
  • 打赏
  • 举报
回复
那你会怎么答
s(i)=(int)(s(i-1)*1.1);
s(1)=100;这样?
[Quote=引用 14 楼 的回复:]

如果这是面试题,第一题,答 100*1.1^50 ,这样的答案的话,短期内只能做码农了
[/Quote]
fjweigege 2012-05-13
  • 打赏
  • 举报
回复
忘了, d为应定义为double类型,sorry...
fjweigege 2012-05-13
  • 打赏
  • 举报
回复
关于第一题50次方问题的算法,跟模幂算法类似:
double power(a,n){
/*求a的n次方*/
//先将n表示成二进制数bk,bk-1,bk-2,...,b0;此处用位操作。
int b;
int d=1;
int k;//k 为 n表示成二进制的位数.
k=(int)(log(n)/log(2))+1;
for(int i=k;i>=0;i--){
d=d*d;
b=(1<<k)&n;
if(b!=0) d=d*a;
}
return d;
}

以上是我写的一个求幂的代码,由于个人水平有限,算法效率不是很高,下面给出算法伪代码。
//////伪代码为////////
将n表示成二进制数bk,bk-1,bk-2,...,b0;
c=0; d=1; // 变量c用于统计算法中乘法的次数,可以省略。
for i=k downto 0 do {
c=2*c;
d=d*d;
if bi=1 then{
c=c+1;
d=d*a;
}
}
return d;
youkuxiaobin 2012-05-13
  • 打赏
  • 举报
回复
第一题 数学 你问初中的的会不?
第二题没看懂
CandPointer 2012-05-13
  • 打赏
  • 举报
回复
如果这是面试题,第一题,答 100*1.1^50 ,这样的答案的话,短期内只能做码农了
CandPointer 2012-05-13
  • 打赏
  • 举报
回复
第一题,小学生,都会做。50年后,没有鱼了。

用高等教育的知识来说, 细菌微生物,有四个时期, 停滞,指数,稳定,衰亡。

池塘里有100条鱼 ,每年增加10% ,问50年后有多少条鱼?
50年后,池塘里,很可能没有鱼。

因为,
营养物的消耗--》营养物越来越少
代谢产物的积累--》废物越来越多

-------
如果考虑人为作用,什么加入养料,消除废弃物,以试图增长鱼的数量。。。。
那么,既然加入了人为作用,那还是可能有小偷,一夜偷光你的鱼。
也可能遇上仇家,农药一夜毒死池塘的鱼。
也可能遇上开发商,池塘变成高楼大厦。
也可能遇上瘟疫,鱼全部死了。

总之,考虑人为因素,50年后,池塘里有鱼的可能性很少。 甚至池塘都可能不存在了。
傅琦鸿 2012-05-13
  • 打赏
  • 举报
回复
悲剧了 ,木有人回我
傅琦鸿 2012-05-04
  • 打赏
  • 举报
回复
能不能活50年那就是鱼的事儿了 ,如果这是一道小学题 ,要怎么解 ,总不能一直100*(1+10%)
kingqin 2012-05-04
  • 打赏
  • 举报
回复
鱼能活50年吗?
ynnulyy0101001 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]
引用 2 楼 的回复:
第一题:100乘以(1+10%)的50次方
[/Quote]
第一年:100*(1+10%)
第二年:(100*(1+10%))*(1+10%)
依次类推,五十年后就是100*(1+10%)取不大于的整数
wzw_0827 2012-05-03
  • 打赏
  • 举报
回复
鱼只能是整只 你这样算出来的是什么
[Quote=引用 8 楼 的回复:]
第一题:100乘以(1+10%)的50次方。
[/Quote]
onlylxm 2012-05-03
  • 打赏
  • 举报
回复
第一题:100乘以(1+10%)的50次方。
wzw_0827 2012-05-03
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
引用 5 楼 的回复:
引用 2 楼 的回复:
第一题:100乘以(1+10%)的50次方

第一年:100*(1+10%)
第二年:(100*(1+10%))*(1+10%)
依次类推,五十年后就是100*(1+10%)取不大于的整数
[/Quote]
第一年110
第二年110+11=121
第三年121+12(不是12.1)=133
第四年133+13(不是13.3)=146
...
能编程直接一个int类型
或者
(n-n%10)/10这样操作100次
傅琦鸿 2012-05-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
第一题:100乘以(1+10%)的50次方
[/Quote]
evencoming 2012-04-22
  • 打赏
  • 举报
回复
这还一段强悍的代码
[code=C/C++]
#include <stdio.h>
#include <string.h>
#include <algorithm>
#define OP(o) do { a[1].n = a[0].n o a[1].n; \
sprintf(a[1].s, "(%s"#o"%s)", a[0].s, strcpy(t.s, a[1].s)); \
if (dfs(n - 1, a + 1, r)) return 1; \
a[1] = temp; } while (0)
struct data {
double n;
char s[90];
}num[4], t;

int dfs(int n, data a[], double r) {
int i, j;
if (n == 1)
if (a[0].n - r > 1e-8 || a[0].n - r < -1e-8)
return 0;
else return 1;
for (i = 0; i < n; ++i) {
std::swap(a[i], a[0]);
for (j = 1; j < n; ++j) {
std::swap(a[j], a[1]);
data temp = a[1];
OP(+);
OP(-);
OP(*);
if (a[1].n > 1e-8 || a[1].n < -1e-8)
OP(/);
std::swap(a[j], a[1]);
}
std::swap(a[i], a[0]);
}
return 0;
}

int main() {
for (int r = 24; ; ) {
for (int i = 0; i < 4; ++i) {
scanf("%s", num[i].s);
sscanf(num[i].s, "%lf", &num[i].n);
}
if (dfs(4, num, r))
printf("%s = %d\n", num[3].s, r);
else
printf("No answer\n");
}
return 0;
}

[/CODE]
evencoming 2012-04-22
  • 打赏
  • 举报
回复
4张牌很好弄. 一共 4个操作数 ,括号可以放的地方就那么6中.列举出来就是了
这里有一道这个思路的代码:
http://tieba.baidu.com/f?ct=335675392&tn=baiduPostBrowser&sc=11855946597&z=1046610800&pn=0&rn=30&lm=0&rs16=0&word=24%B5%E3#11855946597
孤雲独去闲 2012-04-22
  • 打赏
  • 举报
回复
第一题:100乘以(1+10%)的50次方
傅琦鸿 2012-04-22
  • 打赏
  • 举报
回复
自己先来一个

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧