秋天 翻译:C语言算法菜鸟问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 16:16:21
#include <stdio.h>

/************************************* *
*说一个树上有100个桃子,猴子每天多偷一个 多少天能偷完?
*有多少种算法?
*本人新手不会,用这种愚蠢的方法。请高手赐教!
*************************************** */

void main()
{
int i, t, s, a, b, c, d, e, f, g, h, n, j, k, l, m;
i=100;
s=1;
t=i-s;
printf("%d-%d=%d\n",i,s,t);
s=2;
a=t-s;
printf("%d-%d=%d\n",t,s,a);
s=3;
b=a-s;
printf("%d-%d=%d\n",a,s,b);
s=4;
c=b-s;
printf("%d-%d=%d\n",b,s,c);
s=5;
d=c-s;
printf("%d-%d=%d\n",c,s,d);
s=6;
e=d-s;
printf("%d-%d=%d\n",d,s,e);
s=7;
f=e-s;
printf("%d-%d=%d\n",e,s,f);
s=8;
g=f-s;
printf("%d-%d=%d\n",f,s,g);
s=9;
h=g-s;
printf("%d-%d=%d\n",g,s,h);
s=10;
n=h-s;
printf("%d-%d=%d\n",h,s,n);
s=11;
j=n-s;
printf("%d-%d=%d\n",n,s,j);
s=12;
k=j-s;
printf("%d-%d=%d\n",j,s,k);
s=13;
l=k-s;
printf("%d-%d=%d\n",k,s,l);
s=14;
m=l-s;
printf("%d个桃子 一共用了%d天 第%d天树上只剩下9个\n",i,s,s);

}
请高手写出多种简单的算法。方法越多加分越高!
看清楚题目的意思:每天多偷一个,也就是第一天偷1个,第二天2个 三天3个 ……
我这个办法虽然笨但结果我验证了几遍了 13天偷完剩9个
2楼为什么12天 偷完剩10个 呢?
4楼竟然一天偷完

#include<stdio.h>
void main() {
int n = 100;
for(int i=1;i<n;i++)n-=i;
printf("100个桃子共用%d天能偷完,剩%d",i,n); }

#include<stdio.h>
void main() {
int i = 1;
int total = 100;
while((total-i) > 0 ) {
i ++;
total = total -i;
}
printf("%d天能偷完,剩%d", i -1 , total);
}

不知道第天偷几个呢?如果是一个的话每天一个在加是一个就是了。程序如下:
main()
{int i,j,s;
i=1;
for(j=1;j<=100;j++);
{j=i+1;
s=100/j;
}
printf("%d",s);
}

main()
{
int i=1,j,m=100;
do
{m=m-i;
j=i;
i++;}
while(m<=0);
printf("%d天",j);}

题目有些问题,第一天偷几个呢,如果第一天一个,那每天加一,100天偷完

main()
后面你自己写