| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1985 人关注过本帖
标题:[转帖]有兴趣的进来做做^_^
只看楼主 加入收藏
sWintYeT
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-4-29
收藏
得分:0 
#include <stdio.h>
#include <conio.h>
main()
{
 int i;
 int G=100;
 int n=50,s;
 for(i=1;;)
 {
      G=G-3*i;
      n-=i;                      /*n为剩余的路程*/
      if(G<=50)              /*最后一次带50个*/
     {
         s=3*(50-n)-n;     /*计算最后的香蕉数*/
         break;
     }  
 }
 printf("%d",s);
 getch();
}
//本人编的  最后是18个;
2005-05-14 08:44
sWintYeT
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-4-29
收藏
得分:0 
算法是  第一次带50个走一米自己拿1个香蕉回走  把剩余的全带走这样一次就少了3个香蕉 路程少了1米
最后总数少于等与50 后就一次全带走
在上 面/*最后一次带50个*/应该改为/*最后一次带49个*/
2005-05-14 08:50
sWintYeT
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2005-4-29
收藏
得分:0 
大家有更好的算法就发上来讨论讨论
2005-05-14 09:02
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-4-25
收藏
得分:0 
晕死 还在扯这个帖
我16楼给了这个题的C程序了
可以计算任意香蕉数 和任意离家路程 和任意最大携带量

/bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://bbs./bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg');}" onmousewheel="return imgzoom(this);" alt="" /> 欢迎加入C语言QQ群698156 我们都是菜鸟乃至新手 坚信有一天定能展翅高飞 因为有着努力的决心 衷心盼望你的到来 让我们一起进步
2005-05-14 09:46
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
以下是引用在2005-5-14 9:46:16的发言: 晕死 还在扯这个帖 我16楼给了这个题的C程序了 可以计算任意香蕉数 和任意离家路程 和任意最大携带量
魂,恐怕不是任意数哦,到1300的时候就不行咯~

土冒
2005-05-14 12:23
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-4-25
收藏
得分:0 

main() { int n,j,i,t,s,l; /*n为倍数 j为余数 i为步数 t为最大携带数 s为香蕉总数 l为总路程*/ printf("请分别输入香蕉总数,离家路程,最大携带量:\n"); scanf("%d%d%d",&s,&l,&t);

while(s!=0) { j=s%t; n=s/t; i=0;

if(j>2) {for(;++i;) if(j-2*i<=i*(2*n-1)+2)break; l-=i;s-=i*(2*n+1);}

else if(j==0) {for(;++i;)if(t<=i*(2*n-1))break; if(t<i*(2*n-1)&&i>1)i--; /*这里错了哈 现在加个&&i>1大于1300就不会出现死循环了*/ l-=i;s-=i*(2*n-1);}

else s-=j; }

/*求出猴子把香蕉全部吃完能走多远 大于离家路程多少单位就是可带回的香蕉个数*/ l=-l; if(l<=0)printf("\n猴子带不回香蕉"); else printf("\n猴子最多能带回%d个香蕉",l); getch(); }


/bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://bbs./bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg');}" onmousewheel="return imgzoom(this);" alt="" /> 欢迎加入C语言QQ群698156 我们都是菜鸟乃至新手 坚信有一天定能展翅高飞 因为有着努力的决心 衷心盼望你的到来 让我们一起进步
2005-05-14 22:33
泾水荣梦
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2005-6-3
收藏
得分:0 
不知所云

真小人和伪君子 从来只有勾结 用合作只会玷污这个词眼
2005-06-21 16:56
wangyunzhou
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2005-6-21
收藏
得分:0 
你们在干吗??
2005-06-21 19:30
快速回复:[转帖]有兴趣的进来做做^_^
数据加载中...
 
   



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

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