完全平方数 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;
}
相关推荐
涛ing10 分钟前
32. C 语言 安全函数( _s 尾缀)
linux·c语言·c++·vscode·算法·安全·vim
厂太_STAB_丝针2 小时前
【自学嵌入式(8)天气时钟:天气模块开发、主函数编写】
c语言·单片机·嵌入式硬件
charlie1145141914 小时前
从0开始使用面对对象C语言搭建一个基于OLED的图形显示框架(协议层封装)
c语言·驱动开发·单片机·学习·教程·oled
*TQK*4 小时前
ZZNUOJ(C/C++)基础练习1041——1050(详解版)
c语言·c++·编程知识点
*TQK*5 小时前
ZZNUOJ(C/C++)基础练习1031——1040(详解版)
c语言·c++·编程知识点
Terasic友晶科技7 小时前
第26篇 基于ARM A9处理器用C语言实现中断<二>
c语言·fpga开发·中断·de1-soc开发板
linhhanpy11 小时前
自制虚拟机(C/C++)(二、分析引导扇区,虚拟机读二进制文件img软盘)
c语言·汇编·c++·python·stm32·操作系统
qystca18 小时前
洛谷 P1734 最大约数和 C语言
c语言·数据结构·算法
Oracle_6661 天前
C基础算法与实现
c语言·算法
Pakho love1 天前
Linux:文件与fd(被打开的文件)
android·linux·c语言·c++