标签:平方 return int 蓝桥 个位 pingfang 拼接 day10
题目
题目描述
小明发现 49 很有趣,首先,它是个平方数。它可以拆分为 4 和 9 ,拆分出来的部分也是平方数。169 也有这个性质,我们权且称它们为:拼接平方数。
100 可拆分 1 和 00,这有点勉强,我们规定,0,00,000 等都不算平方数。
小明想:还有哪些数字是这样的呢?
你的任务出现了:找到某个区间的所有拼接平方数。
输入描述
输入两个正整数 a,b(a<b<10^6)。
输出描述
输出若干行,每行一个正整数。表示所有的区间 [a,b]中的拼接平方数
输入输出样例
示例
输入
1 200
输出
49
169
总结
分开的两个位数是加起来是总的位数,而不是每个位单独分开来看。
PASS代码
#include <stdio.h>
#include <math.h>
int pingfang(int t)
{
int c;
c=sqrt(t);
if((c*c)==t&&t!=0)
return 1;
else
return 0;
}
int main()
{
int a,b,temp=0,x,y;
scanf("%d %d",&a,&b);
for(int i=a;i<=b;i++)
{
for(int j=10;;j=j*10)//x和y的位数刚好互补
{//第一轮x是个位,y是去掉个位的所有;第二轮x是十位和个位,y是去掉其剩下的所有
x=i%j;//后面就是除去最高位,从右往左数字变多
y=i/j;//一开始这个是除去最低位
if(y==0)
break;
else
if(pingfang(x)==1&&pingfang(y)==1&&pingfang(i)==1)
printf("%d\n",i);
}
}
return 0;
}
标签:平方,return,int,蓝桥,个位,pingfang,拼接,day10 来源: https://blog.csdn.net/weixin_45696704/article/details/113994617
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。