基于visual Studio2013解决C语言竞赛题之0414特殊平方数
题目
解决代码及点评
这道题依旧是通过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调试器” 执行
程序运行结果