具有这种性质的四位数没有分布规律,可以采用穷举法,对所有四位数进行判断,从而筛选出符合这种性质的四位数。具体算法实现,可任取一个四位数,将其截为两部分,前两位为a,后两位为b,然后套用公式计算并判断。这里不需要像前面的题目那样,求出四位数每一位数是多少,再来组合数字。
代码如下:
- #include <stdio.h>
- int main(int argc, char *argv[])
- {
- int a, b, n;
- printf("there are following number with 4 digits satisfied condition\n");
- for(n=1000; n<10000; n++){
- a = n / 100;
- b = n % 100;
- if(n == (a+b) * (a+b))
- printf("%d\n", n);
- }
- return 0;
- }
程序执行结果如下:
there are following number with 4 digits satisfied condition
2025
3025
9801
阅读(4373) | 评论(0) | 转发(0) |