遥夕


私信TA

用户名:uq_34525743706

访问量:2916

签 名:

浪漫

等  级
排  名 775
经  验 3761
参赛次数 0
文章发表 19
年  龄 20
在职情况 学生
学  校
专  业 计算机科学与技术

  自我简介:

注意用 long long int ,不如数字太大答案输出不全


1、一开始的做法,从个位到十位到百位一位一位求出各个数,然后比较是否相等

#include int main()
{
	long long int n,s,i,k,t,h,a[10]={0},b[10]={0};
	for(n=0;n0){
			a[i]=h%10;
			h/=10;
			i++;
		}
		i=0;
		while(t>0){
			b[i]=s%10;
			s/=10;;[]
			i++;
			t/=10;
		}
		k=0;
		for(i=0;i<10;i++){
			if(a[i]!=b[i])
			k++;	
		}
		if(k==0){
			printf("%d  ",n);
		}     
	}
	return 0;
}

比较麻烦


2、做完看了下别人的题解

#include int main()
{
	long long int n,s,k,t;
	for(n=0;n0){
			k*=10;
			t/=10;
		}
		if(s%k==n){
			printf("%d  ",n);
		}
	}
	return 0;
}

直接根据原来数的位数确定平方后除多少求余数位数,太牛啦!

 

0.0分

2 人评分

  评论区

  • «
  • »