c语言,输入两个整数n和m,输出1到n所有除以m后的商正好是它的每位数字平方和的数。n和m不超一万

img

供参考:

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