2021-03-13

/*特殊完全平方数

在3位整数100-999中查找如下条件的整数
这个数既是完全平方数,又有两个数字相同
如121(11的平方)、144(12的平方)等
*/

#include <stdio.h>
/*特殊完全平方数
在3位整数100-999中查找如下条件的整数
这个数既是完全平方数,又有两个数字相同
如121(11的平方)、144(12的平方)等
*/
int Square(int i,int j);
int main (int argc, char* argv[])
{
	int m,n,c;
	int g,s,b,i,j,q;
	printf("Enter low and high like (100 999)\n");
	scanf("%d %d", &m, &n);
	
	for(i = m; i < n; i++)
	{   
		g = i % 10;
		s = i / 10 % 10;
		b = i /100 % 10;
		if( g == s || s == b || g == b)
		{
			if((q = Square(i,1))!= 0)
				printf("%d = %d * %d\n", i, q, q);
		}
	}
	return 0;
}
/*
Square :特殊完全平方数
@i ;待验证的数
@j ; 测试是否是 待验证数开根号
返回值 :是 j
		 不是 0;
*/



int Square(int i,int j)
{
	if(j*j > i)
		return 0;
	if(j*j == i)
		return j;
	return Square(i,j+1);
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值