作业帮 > 综合 > 作业

C语言求开方,用户输入一个数字,系统判定是否开方为整数,若不是,提示用户前一个和后一个可开方整数的数

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 13:51:30
C语言求开方,用户输入一个数字,系统判定是否开方为整数,若不是,提示用户前一个和后一个可开方整数的数
例如121为可开方, 111不可开方,系统提示前一个100和后一个121可开方为整数,请高手修改下面的代码,只可判断能否开整数,但不知道 怎么给出提示
#define LSIZE1 1024
void perfectSquares(int *optionStats)
{
\x09int i;
\x09int flag=0;
\x09int nums;
\x09char num[LSIZE1];
\x09printf("Please input a number :");
\x09fgets(num, LSIZE1, stdin);
\x09printf ("%s", num);
\x09nums = atoi(num);
\x09for (i=1;i
C语言求开方,用户输入一个数字,系统判定是否开方为整数,若不是,提示用户前一个和后一个可开方整数的数
if (flag==0)
{
\x05int iLast,iNext;
\x05iLast = sqrt(nums);
\x05iNext = iLast+1;
\x05printf("it is not a perfect square\n");
\x05printf("The last number:%d ,next number:%d\n",iLast,iNext);
}
要增加头文件 #include "math.h"