鱼C论坛

 找回密码
 立即注册
查看: 2212|回复: 2

求一个整数

[复制链接]
发表于 2014-9-14 17:51:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
怎么老是提示数据类型出错,求解答!
想求一个数,它加上100是一个完全平方数,再加上168还是一个完全平方数,最后输出这个数!
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        long int a,b,i;
        for (i = 50; i <= 10000; i++)
        {
                a =  sqrt(i + 100);
                b = sqrt(i + 268);
                if (a*a==i+100 && b*b==i+286)
                        printf("%ld\n",i);
        }
                system("pause");
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2014-9-15 11:00:00 | 显示全部楼层
  1. /******
  2. * 这道题提供一条思路:
  3. * 设要求的数为x
  4. * 则a^2 = x + 100成立
  5. * 且 (a+n)^2 = x + 168
  6. * 其中a和n都是整数
  7. * 下式减上式 = 2*n*a + n*n = 68
  8. * 如果只考虑 a和n都是正整数的话
  9. * *****/

  10. #include <stdio.h>
  11. #include <math.h>

  12. #define DIF 68

  13. int main()
  14. {
  15.         for(int n = 1; n < sqrt(DIF); n++)
  16.                 for(int a = 1; a < DIF/2 ; a++)
  17.                         {
  18.                                 if(2*n*a + n*n == DIF)
  19.                                 {
  20.                                         printf("这个数是: %d\n",a*a-100);
  21.                                         printf("a: %d\n",a);
  22.                                         printf("n: %d\n",n);
  23.                                         printf("%d * %d = %d + 100\n",a,a,a*a-100);
  24.                                         printf("%d * %d = %d + 168\n",a+n,a+n,(a+n)*(a+n)-168);
  25.                                        
  26.                                 }
  27.                         }
  28.         return 0;
  29. }
复制代码



没有考虑负数的情况。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-9-16 21:56:19 | 显示全部楼层
elvo 发表于 2014-9-15 11:00
没有考虑负数的情况。。。。

多谢了!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-14 16:01

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表