作业帮 > 综合 > 作业

C语言求同构数正整数n若是它平方数的尾部,则称n为同构数.例如,6是其平方数36的尾部,76是其平方数5776的尾部,6

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 22:09:18
C语言求同构数
正整数n若是它平方数的尾部,则称n为同构数.例如,6是其平方数36的尾部,76是其平方数5776的尾部,6与76都是同构数.
试求指定位数的同构数序列.
1、算法分析:
对指定范围内的每一个整数a,求出其平方,判断a是否是其平方的尾部,通常有以下方法:
通过字符串子串比较找出同构数.
为了求更高位数的同构数,可应用同构数的以下性质:一个m位同构数的尾部m-1位数也是一个同构数.道理很简单
,a是一个m位数,a的平方数尾部的m-1位仅由a尾部的m-1位决定而与a的最高位无关.
易知一个同构数有三个:1,5,6,则二位同构数的个位数字只可能是1,5,6这三个数字.
根据这一思路,我们可应用递推求出多位同构数串.
2.求指定区间内的同构数
程序代码如下:
#include
#include
#include
char *right(char *ms,int len); /*截取一个字符串尾部长为len个字符的子串*/
void main()
{
long a;
int len;
char as[10];
char ms[20];
printf("求[1,10000]中的同构数:\n");
for(a=1;a
C语言求同构数正整数n若是它平方数的尾部,则称n为同构数.例如,6是其平方数36的尾部,76是其平方数5776的尾部,6 编程求1—999之间的同构数;同构数就是指一个数是其平方数的尾部,如25是其平方数625的尾部,则25为同构数 c语言入门问题编程序实现功能:找出1到99之间的全部同构数.若某数出现在其平方数的右边则称该数为同构数.例如5是25右边 C语言 求10-99之间所有的“同构数”,同构数是出现它的平方数的右端,如5是同构数.25也是同构数 试编程找出1至99的所有同构数,所谓同构数是指它出现在它的平方数的右边.如6的平方数36故6是同构数.需要程序 到底什么是“同构数”求救~C语言中的“同构数”,举个例子5的平方是25,5出现在它的平方数的右边,5就是 “同构数”,我 编个小程序:找出1~100之间的全部同构数.所谓“同构数”是指某个数出现在它的平方数的右端.如:6的... 用GUIDE编C语言 同构数是其平方数的尾数等于该数自身的自然数,编出来有点小问题不知道怎么办, C语言编程题:所谓“同构数”是指这样一个数,它出现在它的平方数的右侧,例如5的平方是25,25的平方是 编程高手请进,请编个小程序.找出1~100之间的全部同构数.所谓“同构数”是指某个数出现在它的平方数... 找出1_1000之间的全部同构数的个数.同构数是指一个数,它出现在它的平方数的右端.例如,5的平方是25,5 C语言 输出5--1000之间得同构数,即一个数平方的低位等于该数,例如5的平方=625.