数学跟C语言不好啊,谁能完全的解释一下这段程序!
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上2...
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
}
包括: #include "math.h" 也要解释,谢谢了!! 展开
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{ x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
}
包括: #include "math.h" 也要解释,谢谢了!! 展开
3个回答
展开全部
#include "math.h"/*调用数学函数要用的头文件*/
main() /*主函数*/
{
long int i,x,y,z; /*定义下面要用到的长整型变量*/
for (i=1;i<100000;i++) /*从1到10000开始找数*/
{ x=sqrt(i+100); /*x为加上100后开方后的结果,sqrt()为开方函数*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);/*把这个数显示在输出结果框*/
}
}
main() /*主函数*/
{
long int i,x,y,z; /*定义下面要用到的长整型变量*/
for (i=1;i<100000;i++) /*从1到10000开始找数*/
{ x=sqrt(i+100); /*x为加上100后开方后的结果,sqrt()为开方函数*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);/*把这个数显示在输出结果框*/
}
}
展开全部
楼上解释有点欠缺
for (i=1;i<100000;i++)。。。。这里是1到99999,不是10000。
{ x=sqrt(i+100); /*x为加上100后开方后的所得结果的“整数部分”!*/
y=sqrt(i+268); /*y为再加上268后开方后的所得结果的“整数部分”!*/
if(x*x==i+100&&y*y==i+268)/*这里判断,如果这个数的两次开方结果都是整数就执行下一条语句*/
因为如果x平方不等于i+100的平方,就说明i+100不是完全平方数。y也同理。
for (i=1;i<100000;i++)。。。。这里是1到99999,不是10000。
{ x=sqrt(i+100); /*x为加上100后开方后的所得结果的“整数部分”!*/
y=sqrt(i+268); /*y为再加上268后开方后的所得结果的“整数部分”!*/
if(x*x==i+100&&y*y==i+268)/*这里判断,如果这个数的两次开方结果都是整数就执行下一条语句*/
因为如果x平方不等于i+100的平方,就说明i+100不是完全平方数。y也同理。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我就是软件工程专业的。当时我的第一志愿不是软件工程,而是被调剂的,这个专业学费高。
给你介绍一下湖南大学软件工程专业的开课情况
第一学期:
微积分,数学,物理,化学,英语等基础课,因为现在中国提倡通式教育。鄙视教育部的!
第二学期:
除了基础课,还开设了c++。
第三学期:
仍然是基础课,不过这些课程都是和软件工程密切相关的,比如离散数学,数值计算与最优化,线性代数。
第四学期:
这个时候所有的专业课都来了。有数据结构,计算机组成,数据库,数字设计,操作系统,计算及图形学.
给你的建议:
学习语言的话当仁不让首先就是c语言。所有的语言都是相似的,主要掌握的还是数据结构,就是算法,建议你从c语言入门。推荐的书最经典的当然还是谭浩强的c语言。
其实你没有必要急的,大一建议你把基础打牢了,这样以后学习才有后劲。
另外想提示你的是:自己独立学习一门语言是比较困难的,最好找个人知道一下,或者加个qq群向前辈请教一下。
哥向来鄙视复制的人。其实建议你还是学习一下语言比较好。因为这样你才能够深刻的了解哪些基础知识是自己必须的,哪些是没有必要学习的。建议开始上机多操作,找一下手感。
如果还没解决你的问题,可以加我百度HI账号。
给你介绍一下湖南大学软件工程专业的开课情况
第一学期:
微积分,数学,物理,化学,英语等基础课,因为现在中国提倡通式教育。鄙视教育部的!
第二学期:
除了基础课,还开设了c++。
第三学期:
仍然是基础课,不过这些课程都是和软件工程密切相关的,比如离散数学,数值计算与最优化,线性代数。
第四学期:
这个时候所有的专业课都来了。有数据结构,计算机组成,数据库,数字设计,操作系统,计算及图形学.
给你的建议:
学习语言的话当仁不让首先就是c语言。所有的语言都是相似的,主要掌握的还是数据结构,就是算法,建议你从c语言入门。推荐的书最经典的当然还是谭浩强的c语言。
其实你没有必要急的,大一建议你把基础打牢了,这样以后学习才有后劲。
另外想提示你的是:自己独立学习一门语言是比较困难的,最好找个人知道一下,或者加个qq群向前辈请教一下。
哥向来鄙视复制的人。其实建议你还是学习一下语言比较好。因为这样你才能够深刻的了解哪些基础知识是自己必须的,哪些是没有必要学习的。建议开始上机多操作,找一下手感。
如果还没解决你的问题,可以加我百度HI账号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询