| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 501 人关注过本帖
标题:哪位高手帮我看看这个程序哪有错啊,我怎么运行不出来 啊
只看楼主 加入收藏
zld1212
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2009-6-30
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:4 
哪位高手帮我看看这个程序哪有错啊,我怎么运行不出来 啊
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?


#include <stdio.h>
#include <math.h>
main()
{
long int i,x,y,z;
printf("please input the number:");
scanf("%d",&i);
for (i=1;i<1000000;i++)
 {
 x=sqrt(i+100);
  y=sqrt(i+268);   
   if(x*x==i+100&&y*y==i+268)
    printf("\n%ld\n",i);
 }
}
搜索更多相关主题的帖子: 运行 
2009-07-28 18:23
紫ing~
Rank: 4
来 自:中科大
等 级:业余侠客
帖 子:103
专家分:273
注 册:2008-11-25
收藏
得分:20 
LZ真巧,我也写过这个程序,sqrt函数返回的是double型的,而你定义的是long int,牵涉到数据转换,比较容易混淆,我这样写的,算法复杂度不好,但能运行出来

#include "stdio.h"
void main()
{
  long i,j,k; int found;
  for(i=0;i<100000;i++)
   { found=0;
     for(j=0;j<=i+100;j++)
     if(j*j==i+100) {found++;break;}
     
     if(found==0) continue;
   
     for(k=0;k<=i+268;k++)
     if(k*k==i+268) {found++;break;}
   
     if(found==2) printf("%ld\t",i);
   }
}

唯有天道恒在,往复循环,不曾更改。。。
2009-07-29 14:14
zld1212
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2009-6-30
收藏
得分:0 
谢谢啊,呵呵
2009-07-29 15:30
lin52045
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:41
专家分:113
注 册:2009-7-24
收藏
得分:0 
这个题目新手基本都做过,我也做过的,主要就是double和int之间类型转换的问题

C语言入门新手,大家一起讨论学习!
2009-07-29 15:37
jdcn123
Rank: 2
等 级:论坛游民
帖 子:8
专家分:47
注 册:2009-7-29
收藏
得分:0 
www.xuexi.biz
一个完全平方数啊
2009-07-29 17:43
快速回复:哪位高手帮我看看这个程序哪有错啊,我怎么运行不出来 啊
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.023886 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved