×

c语言论坛

有C语言论坛吗 ?求C语言学习的论坛,或者网站,谢谢

admin admin 发表于2022-07-14 04:03:39 浏览90 评论0

抢沙发发表评论

有C语言论坛吗


C语言帝国
www.vcgood.com
编程爱好者论坛
C/C++语言版
www.programfan.com/club/
CSDN技术社区,开发语言C/C++
http://community.csdn.net/
VC知识库
http://vckbase.com/
C语言之家
www.cstudyhome.com

求C语言学习的论坛,或者网站,谢谢


网站论坛很多,比如:VC知识库 C++builder研究 C++开发中心 C++爱好者 C++精彩编程 c++编程网
学习C语言 我个人认为还是看国外教材比较好,比如经典的:
C语言: C Primer Plus 中文版 本书是备受好评.
开发工具是: VS2008 或者 VS2010
你也百度一下, 80X86汇编小站 网站里面有篇文章是写给C/C++语言初学者的.标题是:
如何正确的入门Windows系统下C/C++学习领域.
这文章准确的说明了学习C/C++的各种细节,你也可以通过这篇文章联系作者,跟他交流更多的编程问题。

C语言技术论坛


#include《stdio.h》
#include《math.h》
int
isok(int
n)
/*判断n是不是一个数的三次方*/
{
int
i;
int
j=sqrt(n);
for(i=1;i《=j;i++)
if(n==(i*i*i))
return
i;
return
0;
}
int
main()
{
int
r={0},i,k,p,q,m,n,total;
while(1)
{
r=0;
r=0;
r=0;
r=0;
k=i/2;
total=0;
for(p=0;p《=k;p++)
{
q=i-p;
m=isok(p);
n=isok(q);
if(m*m*m+n*n*n==i)
{
if(total==0||(r!=n))
{
r=m;
r=n;
total++;
}
if(total==2)
{
printf(“%d=%d*%d*%d+%d*%d*%d=%d*%d*%d+%d*%d*%d\n“,i,r);
return
0;
}
}
}
i++;
}
return
0;
}
我的思路是从0开始找,找到的第一个满足条件的数就是最小的。
对每个数i来说,从p的值为0到i/2,q的值为i-p,这样i=p+q.
只要判断p和q是否都是一个数的三次方就行了。
这里我用isok(int
n)函数判断n是不是一个数的三次方。
比如p=27,m=isok(int
p)那么m=3.
如果找到第一对p和q,这时total=0,所以直接存入r
然后给total加1.
当找到第二对p和q时,就要判断是否满足题中给定的条件:
条件:***其中a,b,c,d
都是自然数,且有a不等于c,a不等于d

***
若满足,则存入r
再给total加1.
此时total=2,输出,结束程序。
当然,bee0873的程序看起来比较简单,呵呵。
我的程序的优点是:思路比较通用化,比如
从0开始找,直到找到为止,不会有1000000的限制,所以思路对别的问题也适用。
另外在时间效率上也进行了一定的控制,比如判断n是不是一个数的三次方,控制在0到sqrt(n)的范围内查找三次方根(当然还可以更精确一点),找i=p+q中的p和q时只在0到i/2内找,因为过了i/2后,p和q的值只是和以前的p、q反了一下。
如果采用bee0873的程序,没有对题目条件进行审核,会有一大堆的输出呀,有的不满足条件,呵呵。
楼主自选吧。
-c语言论坛