我不去那


私信TA

用户名:15635676630

访问量:8796

签 名:

LOSER

等  级
排  名 768
经  验 3770
参赛次数 1
文章发表 17
年  龄 22
在职情况 学生
学  校 河北师范大学
专  业 计算机科学与技术

  自我简介:

还有什么借口

解题思路:
首先200000之内的自然数,确定了使用long long类型。

判断自守数的条件:

    设自守数为i

    求出i*i

    当i*i-i后应当被n整除(当i为4位数时,n为10000;当i为2位数时,n为100);


参考代码:

#include<stdio.h>
long long fun1(long long n)
{
	long long i=1;
	while(n)
	{
		i*=10;
		n/=10;
	}
	return i;
}
int main()
{
	long long i;
	printf("0");
	for(i=1;i<=200000;i++)
		if(((i*i)-i)%fun1(i)==0)
			printf("  %ld",i);
	return 0;
}


 

0.0分

4 人评分

  评论区

  • «
  • »