题目
解决代码及点评
这道题依旧是通过for循环,遍历所有四位数,然后根据题目要求判断数的性质即可
/************************************************************************/
/*
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");
}
代码下载及其运行
代码下载链接:
http://download.csdn.net/detail/yincheng01/6640917
解压密码为c.itcast.cn
下载解压后用VS2013打开工程文件
点击 “本地Windows调试器” 执行
程序运行结果