服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C/C++ - C语言完全平方整数的判断

C语言完全平方整数的判断

2022-07-31 11:53CaptainUniverse_ C/C++

大家好,本篇文章主要讲的是C语言完全平方整数的判断,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下,方便下次浏览

一、原理:

利用 sqrt -- 求平方根 函数实现完全平方整数的判断。

二、函数

         1.原形:

?
1
2
3
#include <math.h>
...
double sqrt(double x);

        2.参数:x代表要被求平方根的数。

        注意:此文章中x定义为整型。

        3.返回值:如果函数调用成功,返回参数 x 的平方根。

               如果传入x为NaN(Not a Number)或负数,返回值NaN。

三、分析:

sqrt函数返回值为一个浮点型数,我们将完全平方整数传入该函数其返回值应为该数平方根的浮点型,将返回值强制转换成整型其值应等于本身,而我们将非完全平方整数传入该函数其返回值也应为该数平方根的浮点型,但将返回值强制转换成整型其值应不等于本身,利用这一点我们实现完全平方整数的判断

        例如:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
#include <math.h>
int main()
{
    int a=4;
    printf("%g %d",sqrt(a),(int)sqrt(a));
    
    putchar('\n');
    
    int b=3;
    printf("%g %d",sqrt(b),(int)sqrt(b));
 
    return 0;
}

        运行结果:

C语言完全平方整数的判断

四、举例:

编写一个函数,利用参数传入一个3位数number,找出101~number之间所有满足下列两个条件的数:它是完全平方数,又有两位数字相同,如144、676等,函数返回找出这样的数据的个数。请同时编写主函数。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <math.h>
int func(int);
int func(int x)
{
    int i;
    int count=0;
    int t1,t2,t3;
    for(i=101;i<=x;i++)
    {
        if(sqrt(i)==(int)sqrt(i))
        {
            t1=i%10;
            t2=i/10%10;
            t3=i/100;
            if(t1==t2||t2==t3||t1==t3)
                count++;   
        }
    }
    return count;
}
int main()
{
    int x;
    scanf("%d",&x);
    printf("%d",func(x));
    return 0;
}

总结

到此这篇关于C语言完全平方整数的判断的文章就介绍到这了,更多相关C语言平方整数判断内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!

原文链接:https://blog.csdn.net/CaptainUniverse_/article/details/122179661

延伸 · 阅读

精彩推荐
  • C/C++C++ 网络编程 总结

    C++ 网络编程 总结

    这篇文章主要介绍了C++ 网络编程的一些详细相关内容,有需要的小伙伴可以参考下。...

    C++教程网10932021-02-28
  • C/C++C++模拟键盘按键的实例

    C++模拟键盘按键的实例

    今天小编就为大家分享一篇C++模拟键盘按键的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    everlasting__5092021-06-30
  • C/C++将 C++ 类型属性暴露给 QML

    将 C++ 类型属性暴露给 QML

    这篇文章主要介绍了将 C++ 类型属性暴露给 QML, QML 是一种基于 JavaScript 的声明式语言。在 Qt5中,QML有了长足进步,并且同 C++ 并列成为 Qt 的首选编程语言下...

    友善啊,朋友8892022-07-13
  • C/C++C语言菜鸟基础教程之加法

    C语言菜鸟基础教程之加法

    C语言中运算符和表达式数量之多, 在高级语言中是少见的。正是丰富的运算符和表达式使C语言功能十分完善。 这也是C语言的主要特点之一。今天我们来...

    翡翠森林Z3572021-06-04
  • C/C++浅谈C++左值引用和右值引用

    浅谈C++左值引用和右值引用

    这篇文章主要介绍了C++左值引用和右值引用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着...

    絮雨清风8622021-07-28
  • C/C++关于数组做函数参数的问题集合汇总

    关于数组做函数参数的问题集合汇总

    本文是对关于数组做函数参数的问题进行了详细的汇总,需要的朋友可以过来参考下。希望对大家有所帮助...

    C语言教程网8072021-01-08
  • C/C++C语言 数据结构之链表实现代码

    C语言 数据结构之链表实现代码

    这篇文章主要介绍了C语言 数据结构之链表实现代码的相关资料,需要的朋友可以参考下...

    C语言教程网7902021-04-18
  • C/C++C/C++实现控制台输出不同颜色字体的方法

    C/C++实现控制台输出不同颜色字体的方法

    这篇文章主要介绍了C/C++实现控制台输出不同颜色字体的方法,涉及C++控制台文字属性相关设置操作技巧,需要的朋友可以参考下...

    ShadowWalker11102021-06-02