题目
解决代码及点评这道题依旧是通过for循环,遍历所有四位数,然后根据题目要求判断数的性质即可
- <pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"></pre><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code"><pre code_snippet_id="91880" snippet_file_name="blog_20131202_1_2646179" class="cpp" name="code">/************************************************************************/
- /*
- 14.3025这个数具有一种独特的性质:
- 将它平分为两段,即30和25,使之相加后求平方,即(30+25)的平方,
- 恰好等于3025本身。请求出具有这样性质的全部四位数。基础10分
- */
- /************************************************************************/
- #include <stdio.h>
- #include <stdlib.h>
-
- bool f414(int num)
- {
- int num1=num/100; // 取出高两位
- int num2=num%100; // 取出低两位
- if (num==(num1+num2)*(num1+num2)) // 判断是否符合条件,如果是返回true,否则返回false
- {
- return true;
- }
- else
- {
- return false;
- }
-
- }
- void main()
- {
-
- for(int i=1000;i<=9999;i++) // 循环遍历所有四位数
- {
- if (f414(i)) // 判断该数是否有题目要求性质,如果是则打印
- {
- printf("%4d\n",i);
- }
-
- }
- system("pause");
- }</pre><br></pre><br><br></pre>
|