欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

统计某种性质的几位数

程序员文章站 2022-07-14 23:52:02
...

以下代码功能为统计出具有abcd=(ab+cd)^2性质的全部4位数,统计个数。

代码段:

#include<stdio.h>

int main(void)
{
	int a,b,c,d,ab,cd;
	int num,cnt=0;

	//测试所有4位数,介于1000-9999
	for(num=1000;num<=9999;num++)
	{
		a=num/1000;//拆出千位
		b=num/100%10;//拆出百位
		c=num/10%10;//拆出十位
		d=num%10;//拆出个位数
		ab=a*10+b;//生成ab数
		cd=c*10+d;//生成cd数
		if(num==(ab+cd)*(ab+cd))//符合条件判断,注意算某个数的平方或立方,连乘
		{
			printf("%d",num);
			cnt++;
		}
	}
	printf("符合条件的数有%d个\n",cnt);
	return 0;
}
相关标签: 低产 算法