在c语言中,怎么判断一个数是否为完全平方数? 用c语言表示怎样判断一个数是不是完全平方数?

作者&投稿:氐彭 (若有异议请与网页底部的电邮联系)

一、数学概念:

完全平方即用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数

能表示成某个整数的平方的形式,则称这个数为完全平方数。

二、算法设计:

根据概念,只要存在一个整数m,使得m*m的值为n,那么n就是完全平方数了。

于是只需要对可能的m进行遍历,即可得到n是否为完全平方数的结论了。

三、参考代码:

#include <stdio.h>
int main()
{
    int n,m;
    scanf("%d",&n);//输入n值。
    m = 1; //初始为最小值。
    while(m*m<n) m++;//m自加,一直到m*m>=n时退出循环。
    //此时有两种可能,一种m*m与n相等,则为完全平方数;另一种则是m*m>n, 此时不存在使得m*m=n成立的m值,n不是完全平方数。
    if(m*m==n) printf("%d 是完全平方数
", n);
    else printf("%d 不是完全平方数
", n);//输出结果。
    return 0;
}


计算这个数的平方根sqrt(),判断平方根是否为整数即可。

遍历所有小于它的数 看是否某个数的平方等于他

用c语言表示怎样判断一个数是不是完全平方数~

复制下列代码:
#include#include void main(){int n ;printf("请输入一个数:") ;scanf("%d", &n) ;if(n == (int)sqrt(n)*(int)sqrt(n))printf("是完全平方数!
") ;elseprintf("不是完全平方数!
") ;}
C++ 简介:
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
参考资料
RUNOOB.RUNOOB[引用时间2018-1-3]

复制下列代码:
#include#include void main(){int n ;printf("请输入一个数:") ;scanf("%d", &n) ;if(n == (int)sqrt(n)*(int)sqrt(n))printf("是完全平方数!
") ;elseprintf("不是完全平方数!
") ;}
C++ 简介:
C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。
C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。
C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。
C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。
注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。
参考资料
RUNOOB.RUNOOB[引用时间2018-1-3]

C语言(标志法)输入一个数,判断是否为完全平方数?
答:C语言(标志法)输入一个数,判断是否为完全平方数的操作方法如下:操作设备:戴尔笔记本电脑 操作系统:win10 操作程序:C语言编译器 1、首先,打开C语言编译器,新建初始.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:int a = 64;double c = sqrt(a);if (c == int(...

c语言判断一个数为素数
答:判断一个整数m是否是素数,只需把m被 2 ~ m-1 之间的每一个整数去除,如果都不能被整除,那么m就是一个素数。C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用...

c语言如何判断一个数是不是整数
答:最近在备考计算机二级,对这个很熟悉,使用int强制类型转换,如果转换后等于它本身,则这个数是整数,下面是我写的一个程序:include<stdio.h>main(){float a;printf("Please Enter a Num :");scanf("%f",&a);if((int)a==a)printf("%.0f 是整数!\n",a);else printf("%f 不是整数!\n",a...

怎么在c语言代码中判断是否为数字
答:1、首先,打开C语言编译器,新建一个初始的.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:char a = getchar(); getchar();if (a <= '9' && a >= '0') printf("数字");else printf("字母");3、然后,编译器运行test.cpp文件,输入数字,此时会成功判断输入...

C语言,输入一个数,判断它是奇数还是偶数,如果是偶数则进一步判断它是否...
答:include "stdio.h"int main(){ int n;scanf("%d",&n);if(n%2==1)printf("%d是奇数!\n",n);else if(n%4==0)printf("%d是偶数而且是4的倍数!\n",n);else printf("%d是偶数,但不是4的倍数!\n",n);}

如何用c语言编写程序,输入一个数n不一定是整数,判定n是小于0,等于0还是...
答:你可以使用条件语句(if-else语句)来判断输入的数n是小于0、等于0还是大于0。下面是一个使用C语言编写的示例程序:```c include <stdio.h> int main() { double n;printf("请输入一个数:");scanf("%lf", &n);if (n < 0) { printf("输入的数是负数\n");} else if (n == 0)...

一个c语言问题 输入三个整数,分别判断他是否为质数
答:include <stdio.h>#include <conio.h>#include <math.h>/*判断质数 1:是;0:否*//*对于某数num,若其不能被2~num^1/2(num的平方根)之间所有整数整除,则其为质数*/int isPrime (int num) {int i,squareRoot;squareRoot = (int) sqrt (num);for (i=2; i<=squareRoot; i++)if...

C语言,怎么判定,是不是数字?
答:由于数字的ascii码值是连续的,所以可以通过与最小的数字'0'以及最大的数字'9'相比较,确定一个字符变量是否为数字。比如 if(c>='0' && c<='9') printf("%c 是数字\n",c);else printf("%c 不是数字\n",c);如果判断要经常使用,可以将该功能封装为函数:int is_num(char c){ retur...

C语言如何判断输入的值是否为整数
答:先存成字符串,判断有没有小数点,再从字符串格式化成整型或浮点型。include include include //char *strchr( const char *str, int ch );int main(int argc, char *argv[]){ int a = 0;double b = 0;char str[10]="";scanf("%s",str); // 先存成字符串 if (NULL == strc...

判断是否为素数:输入一个正整数m,判断其是否为素数。(C语言编程设计思路...
答:思路见注释——//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int prime(int n){//定义一个素数判断函数,判断传入的n,是返回1,否则返回0 int i; if(n>2 && !(n&1) || n<2)//小于2的数和大于2的偶数不是素数 return 0; for(i=3;...