我刚刚学C语言不久,这几天有作业要求用循环语句实现下列内容:
1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半另一个,以后每天早晨都吃剩下的一半另一个,到第十天早晨再想吃时,就剩一个桃子。问第一天共摘了多少个桃子。(要用循环的三种语句编写程序)
2.编写程序验证下列结论:任何一个自然数N的立方都等于N个连续奇数之和。
列如:13=1; 23=3+5; 33=7+9+11。
要求“程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0时止。
希望高手们能帮我做一下这两个题!谢谢啊!!
----------------解决方案--------------------------------------------------------
第一个..
当 天数为10的时候 桃子为1
第9天为 (9)=(1+1)*2
第8天为 ((9)+1)*2
.
.
.
以此类推...剩下的你自己想吧...
[此贴子已经被作者于2006-4-16 13:22:36编辑过]
----------------解决方案--------------------------------------------------------
怎么没有人帮我啊?
----------------解决方案--------------------------------------------------------
哦!谢谢版主!
----------------解决方案--------------------------------------------------------
main
{int i=1,k;
float num=o;
for(i=1;i<10;i++) num+=1.5;
num+=1;
k=num;
printf("%d"k);
}
----------------解决方案--------------------------------------------------------
猴子猴子:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
main()
{
int day,x1,x2;
day=9;
x2=1;
for(;day>0;)
{
x1=(x2+1)*2;
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
main()
{
int day,x1,x2;
day=9;
x2=1;
do
{
x1=(x2+1)*2;
x2=x1;
day--;
}
while(day>0);
printf("the total is %d\n",x1);
}
第一天猴子摘了1534个桃子---( 一只非常勤劳的猴子)
----------------解决方案--------------------------------------------------------
main
{int i=1,k;
float num=o;
for(i=1;i<10;i++) num+=1.5;
num+=1;
k=num;
printf("%d"k);
}
请问红颜色标注的地方怎么理解!谢谢!
----------------解决方案--------------------------------------------------------
呵呵!谢谢大家!
----------------解决方案--------------------------------------------------------
int i,j,x,k,m,n=0;
scanf("%d",&x);
k=x*x*x;
while(i<=k/2)
{ for (m=i,j=1;j<=x;j++)
{ n=n+m;m=m+2;}
if (n==k){ printf("....",i); break;}
i++;
}
在外面.没测试.也没仔细写..大概意思就这样
而且感觉方法蛮笨的..有好的发上来
----------------解决方案--------------------------------------------------------
谢谢六楼的朋友!
麻烦再看一下第二个题目!
----------------解决方案--------------------------------------------------------