由两个平方三位数获得三个平方二位数
来源:互联网 发布:珍宝岛战役 知乎 编辑:程序博客网 时间:2024/05/18 00:00
已知两个平方三位数abc和xyz,其中a、b、c、x、y、z未必是不同的;而ax、by、cz是三个平方二位数。请编程求三位数abc和xyz.
题目分析与算法设计
任取两个平方三位数n和n1,将n从高到低分解为a、b、c,将n1从高到低分解为x、y、z。判断ax、by、cz是否均为完全平方数。
下面为程序说明:
#include <stdio.h>#include <math.h>void fun(int n, float *s);int main(){ int i, t; float a[3], b[3]; printf("The possible perfect squares combinations are:\n"); for (i = 11; i <= 31; i++) { for (t = 11; t <= 31; t++) { fun(i*i,a); fun(t*t,b); if (sqrt(a[0]*10 + b[0]) == (int)sqrt(a[0]*10 + b[0]) && sqrt(a[1]*10 + b[1]) == (int)sqrt(a[1]*10 + b[1]) && sqrt(a[2]*10 + b[2]) == (int)sqrt(a[2]*10 + b[2])) { printf("%d and %d\n",i*i,t*t); } } } return 0;}void fun(int n, float *s){ int k; for (k = 1000; k >= 10; s++) { *s = (n % k)/(k / 10); k /= 10; }}
运行结果:
The possible perfect squares combinations are:
400 and 900
841 and 196
0 0
- 由两个平方三位数获得三个平方二位数
- (百例编程)23.由两个平方三位数获得三个平方二位数
- C++编程百例 23.由两个平方三位数获得三个平方二位数
- 由两个平方三位数获得三个平方两位数
- 整数趣题(有两个平方三位数获得三个平方两位数)
- 将自然数1--9这九个数分成三组,将每组的三个数字拼成三位数,每个数字不能重复,且每个三位数都是完全平方数。请找出这样的三个三位数。
- 将1到9平均分成3组,每组3个数,要求这三组数组成的三位数都是完全平方数,打印这样的三个数
- 平方数的研究(二)
- 汇编课程设计(二)--连续平方差
- 加一,乘二,平方问题
- 求平方
- 平方数
- 求平方
- 平方因子
- 平方剩余
- 平方数
- 平方数
- 平方数
- PAT-A-1078. Hashing (25)
- JavaWeb的两种开发模式
- AndroidStudio中修改api帮助文档本地路径问题
- [C#防止反编译].NET 产品版权保护方案 (.NET源码加密保护)
- 算法实验之线性规划解决配料问题
- 由两个平方三位数获得三个平方二位数
- 五月的荒诞
- 在MySQL中有两种方法可以删除数据
- android---webview和scrollview(等滑动冲突)
- 图像归一化
- electronic-wechat
- 中国程序员和外国程序员
- mysql中MAX函数使用注意点
- 哈夫曼树的构造