完全平方数 C语言xdoj49

问题描述

若一个整数n能表示成某个整数m的平方的形式,则称这个数为完全平方数。写一个程序判断输入的整数是不是完全平方数。
输入说明

输入数据为一个整数n,0<=n<10000000。
输出说明

如果n是完全平方数,则输出构成这个完全平方数的整数m,否则输出no。
输入样例

样例1:

144

样例2:

15
输出样例

样例1输出:

12

样例2输出:

no

cpp 复制代码
#include <stdio.h>
#include <math.h>

//完全平方数
int main() {
    int n;
    scanf("%d", &n);
    int i, flag = 0;
    for (i = 0; i <= sqrt(n); i++) {//sqrt()头文件为math.h
        if (i * i == n) {
            flag = 1;
            break;
        }
    }
    if (flag)
        printf("%d\n", i);
    else
        printf("no\n");
    return 0;
}
相关推荐
m0_4886333223 分钟前
Mac OS X系统下用Xcode创建项目运行C语言程序教程(适合初学者)
c语言·教程·xcode·初学者·macosx
Book思议-28 分钟前
【数据结构实战】C 语言实现静态顺序队列:从原理到完整可运行代码
c语言·数据结构·算法·队列
busideyang10 小时前
为什么推挽输出不能接收串口数据,而准双向口可以?
c语言·stm32·单片机·嵌入式硬件·嵌入式
炸膛坦客10 小时前
单片机/C/C++八股:(二十)指针常量和常量指针
c语言·开发语言·c++
爱编码的小八嘎10 小时前
C语言完美演绎4-8
c语言
炸膛坦客11 小时前
单片机/C/C++八股:(十九)栈和堆的区别?
c语言·开发语言·c++
weixin_4266892012 小时前
vscode C语言编译环境搭建(单个文件)
c语言·ide·vscode
幽灵诶15 小时前
指针与其运用
c语言
望酹江月17 小时前
HNU-RFID与传感器原理实验
c语言·单片机
计算机安禾18 小时前
【C语言程序设计】第39篇:预处理器与宏定义
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio