| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1345 人关注过本帖
标题:初学者循环求助(急)
只看楼主 加入收藏
cyforever
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-27
收藏
 问题点数:0 回复次数:22 
初学者循环求助(急)

我刚刚学C语言不久,这几天有作业要求用循环语句实现下列内容:
1.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半另一个,以后每天早晨都吃剩下的一半另一个,到第十天早晨再想吃时,就剩一个桃子。问第一天共摘了多少个桃子。(要用循环的三种语句编写程序)

2.编写程序验证下列结论:任何一个自然数N的立方都等于N个连续奇数之和。
列如:13=1; 23=3+533=7+9+11。
要求“程序对每个输入的自然数计算并输出相应的连续奇数,直到输入的自然数为0时止。

希望高手们能帮我做一下这两个题!谢谢啊!!

搜索更多相关主题的帖子: 猴子 早晨 编写程序 自然数 
2006-04-16 12:49
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 

第一个..

当 天数为10的时候 桃子为1
第9天为 (9)=(1+1)*2
第8天为 ((9)+1)*2
.
.
.


以此类推...剩下的你自己想吧...

[此贴子已经被作者于2006-4-16 13:22:36编辑过]


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-04-16 13:21
cyforever
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-27
收藏
得分:0 
怎么没有人帮我啊?
2006-04-16 13:22
cyforever
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-27
收藏
得分:0 
哦!谢谢版主!
2006-04-16 13:25
wwc160
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-11
收藏
得分:0 
main
{int i=1,k;
float num=o;
for(i=1;i<10;i++) num+=1.5;
num+=1;
k=num;
printf("%d"k);
}
2006-04-16 13:37
xiaohuli120
Rank: 1
等 级:新手上路
帖 子:106
专家分:0
注 册:2006-4-10
收藏
得分:0 

猴子猴子:
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个桃子---( 一只非常勤劳的猴子)


2006-04-16 13:45
cyforever
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-27
收藏
得分:0 
main
{int i=1,k;
float num=o;
for(i=1;i<10;i++) num+=1.5;
num+=1;
k=num;
printf("%d"k);
}

请问红颜色标注的地方怎么理解!谢谢!
2006-04-16 13:45
cyforever
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-27
收藏
得分:0 
呵呵!谢谢大家!
2006-04-16 13:46
SunShining
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:31
帖 子:2215
专家分:0
注 册:2006-2-17
收藏
得分:0 
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++;
}

在外面.没测试.也没仔细写..大概意思就这样
而且感觉方法蛮笨的..有好的发上来


[glow=255,violet,2]闭关修炼ing...[/glow] [FLASH=360,180]http://www./chinaren.swf[/FLASH]
2006-04-16 13:48
cyforever
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-3-27
收藏
得分:0 
谢谢六楼的朋友!
麻烦再看一下第二个题目!
2006-04-16 13:48
快速回复:初学者循环求助(急)
数据加载中...
 
   



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

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