| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 354 人关注过本帖
标题:大家看看什么问题
取消只看楼主 加入收藏
简单回忆
Rank: 2
来 自:郴州
等 级:论坛游民
帖 子:89
专家分:28
注 册:2011-3-19
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:0 
大家看看什么问题
若一个四位正整数是另一个正整数的平方,且各位数字的和是一个平方数,则称该四位正整数是“四位双平方数”。例如: 由于7396=86^2,且7+3+9+6=25=5^2,则称7396是“四位双平方数”。求所有“四位双平方数”之和。    81977
#include<math.h>
main()
{long i,k,s=0;
int a,b,c,d;
for(i=1000;i<=9999;i++)
{ a=i/1000;
  b=i%1000/100;
  c=i%100/10;
  d=i%10;
  k=a+b+c+d;
  if ((int)sqrt(i)==sqrt(i)&&(int)sqrt(k)==sqrt(k))
 s=s+i;     }
printf("okThe num is:%ld\n",s);    }                                   我程序这样编完之后!!!!没有错   !!但是输出的结果不正确!!求大虾指教!!还有就是这行 if ((int)sqrt(i)==sqrt(i)&&(int)sqrt(k)==sqrt(k)) 小弟不是很懂      !!!求重点指教
搜索更多相关主题的帖子: 正整数 
2011-05-08 11:33
快速回复:大家看看什么问题
数据加载中...
 
   



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

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