其他分享
首页 > 其他分享> > 7-3 实验3_9_符合要求的数字 (100 分)

7-3 实验3_9_符合要求的数字 (100 分)

作者:互联网

已知一个整数n,打印1到n所有除以m后所得商正好是它的各个数字平方和的数。

输入格式:

为两个用空格分隔的整数,它们依次代表n、m(1<m,n<10000)。

输出格式:

按从小到大的顺序依次输出所有满足条件的整数,每个数占一行。测试用例保证有满足条件的数。

输入样例:

1000 11

输出样例:

131
241
324
550
624
803
900
910

 代码实现:

#include <stdio.h>
int getPowerSum(int num);
int main()
{
	int n,m,i;
	scanf("%d %d",&n,&m);
	for(i=1;i<n;i++)
	    if(i/m==getPowerSum(i))
	        printf("%d\n",i);
	return 0;
 } 
 
 int getPowerSum(int num)
 {
 	int r,sum=0;
 	while(num>=10)
 	{
 		r=num%10;
 		num=num/10;
 		sum+=(r*r);
	}
 	sum+=num*num;
 	return sum;
 }

标签:10,数字,int,sum,符合要求,样例,整数,num,100
来源: https://blog.csdn.net/qq_62560218/article/details/121227874