zoukankan      html  css  js  c++  java
  • 编出所有形如aabb的四位完全平方数。即前两位数字相等,后两位数字相等

    //编出所有形如aabb的四位完全平方数。即前两位数字相等,后两位数字相等

    这个题非常简单,有两种解决办法。一种是遍历所有的四位数来判断它是不是完全平方数。

    一种是直接遍历平方根。

    会用到循环结构和分支结构
    //法一:
    #include<stdio.h>
    #include<math.h>
    int main()
    {
    int a,b;
    for(a=1;a<=9;a++)
    {
    for(b=0;b<=9;b++)
    {
    int n=a*1100+b*11;
    int m=sqrt(n)+0.5;//为了减小浮点数误差 的影响,一般四舍五入,在浮点数后面+0.5
    if(m*m==n)
    {
    printf("%d",n);
    }
    }
    }
    return 0;
    }
    //法二
    #include<stdio.h>
    int main()
    {
    for(int x=1;;x++)
    {
    int n=x*x; //枚举平方根x,从而避免开平方操作。
    if(n<1000) continue;
    if(n>9999) break;
    int a=n/100;
    int b=n%100;
    if(a%10==a/10 && b%10==b/10)
    {
    printf("%d",n);
    }
    }
    return 0;
    }

    希望对你有帮助

  • 相关阅读:
    一周心得5:
    一周心得4:
    历史上两个人合作成功的案例:
    对结对编程的理解:
    一周心得3:
    一周心得2:
    有关IT行业模仿案例及自己的评价与解析:
    一周心得:
    不懂的问题:
    自我介绍以及期望与目标:
  • 原文地址:https://www.cnblogs.com/yangnansuper/p/9919940.html
Copyright © 2011-2022 走看看