| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 742 人关注过本帖
标题:求助:编程中写了个函数,可怎么都通不过.谢谢
只看楼主 加入收藏
showthesunli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-12-3
收藏
 问题点数:0 回复次数:13 
求助:编程中写了个函数,可怎么都通不过.谢谢

#include<stdio.h>
main()
{
int i,num,num1,a,c,n;
while(scanf("%d",&num)!=EOF)
{
loop: for(i=1,num1=0;num1<num;i+=2)
{
num1+=i;
}
for(c=i;num1!=0;c-=2)
{
num1-=c;
}
if(c>num)
{
printf("the number can't be devied!!");
}
if(num==num1)
{
printf("the first number and the last number is%d,%d",c,i);
}
else
{
n=2*num1/(c+i);
back(i,n);
goto loop;
}
}
}
int back(int,int)
{
int a,b;
a=a-2(b-1);
return a;
}

就是最后的那个 back函数,编程器怎么都通不过.请大虾们帮忙看一下 谢谢.
上面的程序已经运行通过了.但是我还是想请你们帮我看看有没有错误,顺便把这个程序的题目也发上去

题:

有人说任何正整数能用连续的奇数相加而得
写一个程序来判断这个说法正确与否。如果是正确的,输出这个加法表达式的第一个和最后一个数。如果不正确,输出该数不可以被这样分割。
Note:
1. 正整数的取值范围应由使用者自己判断。当输入0时,程序结束。
2. 输出的数据要分开显示。
For example:
Input output
11 (11 can or cannot be divided, then wait for the user to input other numbers)
20 (9 11)
0 program ends

请不要用一个数的3次方都可以用连续的奇数相加而得这个公式.

搜索更多相关主题的帖子: 函数 
2006-12-03 15:32
showthesunli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-12-3
收藏
得分:0 
在补充一下,上面最后面说的那个公式其实就是:    Nocomachns定理:任何一个正整数n的立方一定可以表示成n个连续的奇数的和.n*n*n=(n*n-n+1)+(n*n-n+3)+...+(n*n+n-1)
2006-12-03 15:35
showthesunli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-12-3
收藏
得分:0 

为什么没人帮我啊 !!!

2006-12-03 16:58
chenfuyuxin
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2006-10-11
收藏
得分:0 

这个公式的内核就是a*a*(a-1+1-3+3-5+5-7+7-9+9-11+11……)=a*a*a

2006-12-03 17:01
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
以前没看见,我来帮你.

int back(int a,int b)
{
a=a-2*(b-1); /*是这个意思吗,还是(a-2)*(b-1); ?*/
return a;
}

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-12-03 17:09
showthesunli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-12-3
收藏
得分:0 
已经明白了 谢谢!!
2006-12-03 18:38
showthesunli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-12-3
收藏
得分:0 
麻烦在问一下,我左思又想,感觉这个程序没有错误啊.为什么一运行以后.用任务管理器查看CPU使用100%!!...
最后的那个函数已经被我该为
int back(int a,int b)
{
a=a-2*(b-1);
return a;
}
2006-12-03 18:48
showthesunli
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-12-3
收藏
得分:0 
我是不是写成了个死循环啊?
2006-12-03 18:52
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
除非你限制内存的使用,否则TC编写的程序大都CPU占用100%,如果你不想这样,去图形区,好象那里的斑竹有解决方法

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2006-12-03 20:31
mouse816
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-10-9
收藏
得分:0 
给个建议,一般情况不要使用goto

喜欢一个人静静的思考....
2006-12-03 22:17
快速回复:求助:编程中写了个函数,可怎么都通不过.谢谢
数据加载中...
 
   



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

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