当前位置: 代码迷 >> C语言 >> 编程乐趣-----有感而发
  详细解决方案

编程乐趣-----有感而发

热度:311   发布时间:2006-03-19 21:04:00.0
我也好喜欢编程哦
----------------解决方案--------------------------------------------------------
这里好热闹啊。我也喜欢编程!
哈哈!
----------------解决方案--------------------------------------------------------

废话
你数据结构学的怎样拉
是不是应该学一些《算法与设计》拉


----------------解决方案--------------------------------------------------------
还要学算法和编译原理
----------------解决方案--------------------------------------------------------
我不得不说
路漫漫以修远兮,苦日子在后头呢!
----------------解决方案--------------------------------------------------------

#include <stdio.h>
#define pfa printf("fill A\n");
#define pea printf("empty A\n");
#define pab printf("pour A B\n");
#define pfb printf("fill B\n");
#define peb printf("empty B\n");
#define pba printf("pour B A\n");
int main()
{
int a,b,n,t,i,ii,j,jj,sum1,sum2,B;
while(scanf("%d %d %d",&a,&b,&n)!=EOF)
{
if(b>a/2)
{
pfb;
if(b==n)B=n;
B=b;
while(B!=n)
{
if(B>a){pba;B-=a;if(B==n)break;}
else if(B<a){pba;pfb;pba;B=b-(a-B);if(B==n)break;}
pea;
}
printf("success\n");

}
else{
t=1;
i=0;
ii=a;
while(t)
{
i++;
j=1;
jj=0;
while(ii-jj>0)
{
if(ii-jj==n)
{
t=0;
break;
}
jj+=b;
j++;
}
ii+=a;
}
sum1=i+j;
t=1;
i=0;
ii=b;
while(t)
{
i++;
j=1;
jj=0;
while(ii-jj>0)
{
if(ii-jj==n)
{
t=0;
break;
}
jj+=a;
j++;
}
ii+=b;
}
sum2=i+j;
if(sum1<sum2)t=1;
else t=0;
if(t)
{pfa;
pab;
B=a;
while(B!=n)
{
pfa;
if(B+a<b){pab;B+=a;}
if(B+a>b){pab;peb;pab;B=B+a-b;}
}
printf("success\n");
}
else
{
pfb;
if(b==n)B=n;
B=b;
while(B!=n)
{
if(B>a){pba;B-=a;if(B==n)break;}
else if(B<a){pba;pfb;pba;B=b-(a-B);if(B==n)break;}
pea;
}
printf("success\n");
}
}
}
getchar();
return 0;
}


----------------解决方案--------------------------------------------------------

看一下这个程序时干吗的?


----------------解决方案--------------------------------------------------------
给你们推荐几个网站吧
在那里边炼一炼可以提高程序的准确率
----------------解决方案--------------------------------------------------------
什么网站拿出来


----------------解决方案--------------------------------------------------------