Manchester


私信TA

用户名:wenyajie

访问量:332106

签 名:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

等  级
排  名 1
经  验 65548
参赛次数 1
文章发表 188
年  龄 0
在职情况 学生
学  校 Xiamen University
专  业 计算机科学

  自我简介:

在历史前进的逻辑中前进,这个逻辑就是人心向背的逻辑

解题思路:
对于每一个数 i,求出它的位数,用平方积%(int)pow(10,位数)得到尾数;

尾数与 i 比较,相同则输出;
参考代码:

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

int main()
{

long long S;  //存放平方
int len,ii;   //i的位数,和i的备份值

for(int i=0;i<=200000;i++)
{
   len=1;ii=i;   
   S=pow(i,2);

  while(ii>=10)    //求i的位数
  {
   ii/=10;
   len++;
  }

 if(S%(int)pow(10,len)==i)  //取尾数,看是否等于i
  printf("%d  ",i);
}
return 0;
}

别忘点赞哦-.-

 

0.0分

28 人评分

  评论区

pow(10,4)取int值时得值为9999,你们运行不会吗?
2018-11-16 01:41:14
膜拜啊,思路清晰,代码易懂!
2018-10-10 17:12:30