
#include<stdio.h>
#include<math.h>
int main()
{
double number
scanf("%lf",&number)
printf("%lf开方为:%lf",number,sqrt(number))
return 0
}
简易算一下,1000以下能开方的最小值是10,最大值是31(因为32*32=1024)
这样以来你的问题就转化成了从10到32的整数值的和.
代码如下
#include "stdio.h"main()
{
int i=10
int sum=0
for(i=10i<32i++)
sum+=i
printf("%d\n",sum)
}
执行结果 451
linux shell本身只是一个脚本语言,使用 *** 作系统的命令或已安装的程序进行运算。你出的题咋一看有难度,实际上是个伪命题,只要有个已经安装好的支持高精度浮点运算的支持外部调用的计算器程序,写个shell实现这个命题太简单了。如果只是依赖 *** 作系统内置的计算器,那就复杂很多。需要考虑把数字转成文本,进行截断后,再转成数字,分段进行计算,然后再将结果进行组合,最终结果需要以文本方式输出,理论上也可以实现。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)