|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 被一道题弄凌乱了,写了半天总是不行,求助下啊
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1054
人关注过本帖
标题:
被一道题弄凌乱了,写了半天总是不行,求助下啊
只看楼主
加入收藏
真的快乐
等 级:
论坛游民
帖 子:35
专家分:32
注 册:2013-1-3
第
11
楼
收藏
得分:0
新一君怎么能这么说呢?大家都有的。
2013-01-05 23:50
举报帖子
使用道具
赠送鲜花
此夜望月
等 级:
论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
第
12
楼
收藏
得分:0
额,直接用无限循环从i =1开始,每次加2,直到找到一个i可以满足 (i-2) + i + (i+2) = n*n*n
就可以了,然后就退出。
2013-01-05 23:50
举报帖子
使用道具
赠送鲜花
azzbcc
来 自:江西财经大学
等 级:
贵宾
威 望:
81
帖 子:3293
专家分:12919
注 册:2012-11-4
第
13
楼
收藏
得分:0
新一君,哈哈
[fly]存在即是合理[/fly]
2013-01-05 23:53
举报帖子
使用道具
赠送鲜花
tompobing
等 级:
蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
第
14
楼
收藏
得分:0
要是不按你那个方法,就是让计算机一个一个算怎么弄??
帮改下我的程序
#include <stdio.h>
main()
{
int n,sum=0;
int i,j,k=1;
printf("please enter n:\n");
scanf("%d",&n);
while(1)
{
i=k;
while(n--)
{
sum+=i;
i+=2;
// if(sum==n*n*n) break;
}
if(sum==n*n*n) break;
k+=2;
}
for(j=0;j<n;j++)
{
printf("%d\n",i);
i=i-2;
}
}
2013-01-05 23:57
举报帖子
使用道具
赠送鲜花
tompobing
等 级:
蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
第
15
楼
收藏
得分:0
回复 10楼 此夜望月
n是几就有几个连续奇数,你这个不是吧
2013-01-06 00:00
举报帖子
使用道具
赠送鲜花
真的快乐
等 级:
论坛游民
帖 子:35
专家分:32
注 册:2013-1-3
第
16
楼
收藏
得分:0
回复 15楼 tompobing
你可以每循环一次就输出一次啊。
2013-01-06 00:02
举报帖子
使用道具
赠送鲜花
azzbcc
来 自:江西财经大学
等 级:
贵宾
威 望:
81
帖 子:3293
专家分:12919
注 册:2012-11-4
第
17
楼
收藏
得分:0
已经够简洁了,你要繁琐的。。。
你主要有两处错误,一是while(n--)使 n值改变了,后面的判断肯定不会成立的
二是sum值,第一次不匹配后应将sum值置0重新算
[fly]存在即是合理[/fly]
2013-01-06 00:02
举报帖子
使用道具
赠送鲜花
此夜望月
等 级:
论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
第
18
楼
收藏
得分:0
回复 15楼 tompobing
额,不是几次方就有几个奇函数么?那我再看看
2013-01-06 00:59
举报帖子
使用道具
赠送鲜花
tompobing
等 级:
蝙蝠侠
帖 子:260
专家分:809
注 册:2012-12-9
第
19
楼
收藏
得分:0
回复 4楼 azzbcc
其实理清思路就行
n^3 = a1 + a2 +...+ an
其中a1是第(1 + 2 + 3 +...+ (n-1) = (n-1)*n/2 )个奇数,也就是a1 = 2 * ( (n-1)*n/2 ) + 1 = (n-1)*n + 1
然后还有a2 = a1 + 2....就这样输出 n 个连续奇数
a1你是怎么算出来的,能说的详细点吗。。
2013-01-06 01:00
举报帖子
使用道具
赠送鲜花
此夜望月
等 级:
论坛游民
帖 子:55
专家分:43
注 册:2012-12-29
第
20
楼
收藏
得分:0
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int i=1;
printf("please enter n:\n");
scanf("%d",&n);
for(;;)
{
if(((i +( i+(2*(n-1))))*n) / 2
==
n*n*n){
printf("one of them is:%d",i);
break;
}
i +=2;
}
system("pause");
return 0;
}
2013-01-06 01:14
举报帖子
使用道具
赠送鲜花
25
2/3页
1
2
3
快速回复:
被一道题弄凌乱了,写了半天总是不行,求助下啊
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.013144 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved