题目详情
阅读以下说明和C程序,填充程序中的空缺,将解答填入答题纸的对应栏内。 【说明】 正整数n若是其平方数的尾部,则称n为同构数。例如,6是其平方数36的尾部, 76是其平方数5776的尾部,6与76都是同构数。下面的程序求解不超过10000的所有 同构数。 已知一位的同构数有三个:1,5,6,因此二位同构数的个位数字只可能是1,5,6 这三个数字。依此类推,更高位数同构数的个位数字也只可能是1,5,6这三个数字。 下面程序的处理思路是:对不超过100 00的每一个整数a,判断其个位数字,若为1、 5或6,则将a转换为字符串as,然后对a进行平方运算,并截取其尾部与as长度相等 的若干字符形成字符串后与as比较,根据它们相等与否来断定a是否为同构数。 【C程序】 include<stdio.h> include<stdlib .h> include<string .h> int myitoa (int, char*); ,/*将整数转换为字符串*/ /* right取得指定字符串尾部长度为ler gth的子串,返回所得子串的首字符指针*/ char *right (char*, int length); int main () { int a, t; int len; char as [10], rs[20]; printf(”[1,10000]内的同构数:\r”); for (a=l.a<=10000; a++) { t= (1); /*取整数a的个位数字*/ if (t!=l&&t!=5&&t!=6) :ontinue; len=myitoa (a, as)j /*数a转换为字符串,存入as*/ myitoa (a*a, rs); /*数a的平方转换为字符串,存入rs*/ /*比较字符串as与rs末尾长度为len的子争是否相等*/ if(strcmp(as,__(2) )**o) /*若相同则是同构数并输出*/ printf(“%s的平方为%s\n”,as,rs); } return O; } int myitoa (int num,char*s) /*将整数num转换为字符串存入s*/ { int i,n=0; char ch; /*从个位数开始,取num的每一位数字转换为字符后放入s[]*/ while (num) { s[n++] =(3) +’o&39;; num=num/10. } s[n]=’\0 ‘; for (i=0; i<n/2; i++){ /*将s中的字符串逆置*/ (4) ; s[i]= s [n-i-l];s[n-i-1]=ch; } return n; /*返回输入参数num的位数*/ } char *right (char*ms, int length) /*取字符串ms尾部长度为length的子串,返回所得子串的首字符指针*/ { int i; For(;*ms;ms++) /*使ms到达原字符串的尾部*/ for(i=0; i<length. (5) ; /*使ms指向所得子串的首部字符*/ return ms; } 请帮忙给出正确答案和分析,谢谢!
题目答案
题目解析⬇️小程序搜题更方便
推荐题目
2842两个或者两个以上的增值税纳税人,经()批准可以视为一个纳税人合并纳税。A财政部和国家税务总局7996
8071目前执行的增值税征收率有()A 2%B3%C5%D6%3205
2504翻译延长的进位,是指_________进入_________位。在原核生物中,这一耗能步骤需要延长因子_________9343
481636号公告中的个人是指()A个体工商户B自然人C公民D其他个人1170
5262016年5月征收期试点纳税人如何申报纳税()A在地税申报营业税B在国税申报营业税C在地税申报增5503
2605金砖国家首部合拍影片()将于10月19日在中国上映。5449
41661分子氨基酸活化为氨基酰一tRNA,消耗高能磷酸键数为A.5B.4C.3D.2E.17247
6076依法应当经公安机关消防机构进行消防设计审核的建设工程,未经依法审核或审核不合格,擅自施工,责3595
8738下列建筑服务可以简易征收的是:()A以甲供方式提供的建筑服务B以清包工方式提供的建筑服务C以包6910
2538一个mRNA的部分序列和密码子编号如下: 140 141 142 143 144 145 146 CA3652
4651最高人民检察院10月16日围绕()主题发布第九批指导性案例,旨在向社会进行以案释法,进一步加大对7116
2392016年6月下列哪类纳税人不需认证抵扣()A A级一般纳税人B B级一般纳税人C C级2016年5月1日试点643
5514公众聚集场所在投入使用、营业前,建设单位或使用单位应当向场所所在地的县级以上地方人民政府公安2033
2444试题三(共15分)阅读以下说明和C代码,填充代码中的空缺,将解答填入答题纸的对应栏内。【说明1】下面6508
2236下列服务收入非全部免税的是()A 纪念馆的门票收入B 博物馆的门票收入C 少林寺的门票收入D 美术3503