C语言之基本算法15—前三位和后三位都是完全平方数的六位完全平方数
2015-07-07 13:13
429 查看
/*
==================================================================
题目:一个六位数是完全平方数,前三位和后三位都是完全平方数。求该三平方数。
==================================================================
*/
#include<stdio.h>
main()
{
int n,n1,n2,m=0;
int i,j,k;
for(n=100000;n<1000000;n++)
{
for(i=1;i<n;i++)
if(n==i*i)
{
n1=n/1000;
for(j=1;j<n1;j++)
if(n1==j*j)
{
//n2=n-n1*1000;
n2=n%1000;
for(k=1;k<n2;k++)
if(n2==k*k)
{
m++;
printf("%d: %10d=%d*%d %5d=%d*%d %5d=%d*%d\n\n",m,n,i,i,n1,j,j,n2,k,k);
}
}
}
}
printf("\n");
}
/*
==================================================================
评:实际上分为三个数,用与的关系满足条件,使得三个数都是完全平方数。则输出这
个六位数。
说明:这个方法非常耗时,对电脑配置有要求。
==================================================================
*/
==================================================================
题目:一个六位数是完全平方数,前三位和后三位都是完全平方数。求该三平方数。
==================================================================
*/
#include<stdio.h>
main()
{
int n,n1,n2,m=0;
int i,j,k;
for(n=100000;n<1000000;n++)
{
for(i=1;i<n;i++)
if(n==i*i)
{
n1=n/1000;
for(j=1;j<n1;j++)
if(n1==j*j)
{
//n2=n-n1*1000;
n2=n%1000;
for(k=1;k<n2;k++)
if(n2==k*k)
{
m++;
printf("%d: %10d=%d*%d %5d=%d*%d %5d=%d*%d\n\n",m,n,i,i,n1,j,j,n2,k,k);
}
}
}
}
printf("\n");
}
/*
==================================================================
评:实际上分为三个数,用与的关系满足条件,使得三个数都是完全平方数。则输出这
个六位数。
说明:这个方法非常耗时,对电脑配置有要求。
==================================================================
*/
相关文章推荐
- C语言之基本算法14—猴子吃桃
- JNI使用---如果我的cpp里边要使用opencv该怎么办呢?
- C语言之基本算法13—兑换硬币
- C语言之基本算法12—谁是冠军
- C语言之基本算法11—牛顿迭代法求平方根
- 【C++】用C或C++实现void reverse(char* str)函数,即反转一个null结尾的字符串
- C++中的priority_queue
- 【转】C++ bitset类的使用与简介
- C++纯虚函数 virtual =0
- 浅谈C/C++的浮点数在内存中的存储方式
- C++的输入输出
- VC++ 的MFC 和ATL 及COM 是什么?
- 最长共公共子序列和最长公共子串
- 黑马程序员——C语言基础---基础语法
- C++ strcat
- C++ vtable layout
- chapter16test7
- 《C语言及程序设计》实践参考——二进制文件浏览器
- 《C语言及程序设计》实践参考——间隔选职工
- C/C++语言获取系统时间的几种方式 !