首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValu
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValu
admin
2009-02-19
39
问题
下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int jsValue(long n)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out43.dat中。
注意:部分源程序已给出。
请勿改动主函数main()。
试题程序:
#include<stdio.h>
int jsValue(long n)
{
main()
{
long m;
FILE *out;
out=fopen(",out43.dat","w");
for(m=11;m<1000;m++)
{
if(jsValue(m) && jsValue(m*m) && jsValue(m*m*m))
{
print f ("m=%41d, m*m=%61d,m*m*m=%81d" ,m,m*m, m*m*m);
fprintf(out, "m=%41d,m*m=%61d,m*m*m=%81d\n",m,m*m,m*m*m);
}
}
fclose (out);
}
选项
答案
int isValue(10ng n) { int i,str1,half; char xy[20]; ltoa (n, xy, 10); /*将长整数n转换成与其等价的字符串存入xy指向的字符串中,输出为士进制*/ str1=strlen (xy); /*求字符串的长度*/ half=str1/2; for (i=0; i<half; i++) if(xy[i] !=xy[--str1]) break; /*判断字符串是否左右对称*/ if(i>=half) return 1; /*如果字符串是回文,则返回1*/ else return 0; /*否则返回0*/ }
解析
本题考查的知识点如下:
(1)将整型变量转换成字符串。
(2)字符串长度的确定和循环的使用。
(3)字符串是否对称的判断。
回文数是指其各位数字左右均对称的整数,因为给出的数的位数不确定,,所以不采用将各位上的数字转变成单独的数再比较的方法。这里使用函数char*ltoa(longnum,char*str,intradix),其功能是将长整数num转换成与其等价的字符串存入str指向的字符串中,输出串的进制由radix决定。将整数转变成字符串后,判断字符串是否左右对称。求得字符串长度后设置两个变量,一个从字符串的头开始向后移动,一个从字符串的倒数第二个元素开始向前移动,直到移至数组的中间元素。若两者所决定的数组元素均相等,则字符串左右对称。
转载请注明原文地址:https://jikaoti.com/ti/qTC7FFFM
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
指令ADD CX,[DI+07H]中源操作数的寻址方式是( )。
若基于Linux操作系统所开发的ARM应用程序源文件名为test.c,那么要生成该程序代码的调试信息,编译时使用的GCC命令正确的是()。
三星公司基于ARM9内核的S3C2410嵌入式微处理器芯片使用由AHB总线和APB总线组成的AMBA总线。对于高速组件采用【63】总线连接,而对于低速外设接口则采用【64】总线连接。
将R1指示区域中的一个字节数据读入R2,这条指令应是【55】R2,[R1]。将R2中的一个字写入由R0+4指示的内存区域中,并将地址自动更新的指令应是【56】R2,[R0+4]!。
μCOS—Ⅱ操作系统的下面4个主要函数中,只有一个是与任务调度相关的,它是()。
8段共阳极LED数码管示意如图所示,为了显示字符9,其二进制代码(按dpgfedcba的顺序排列)是()。
下面有关GNU工具套件的描述语句中,不恰当的是()。
嵌入式系统【71】的时候,所有的微处理器通常都从某个由CP[J制造商预先安排的地址上取指令。例如,基于ARM920T核的微处理器从地址0x00000000取得它的第一条指令。CPU执行的第一条指令就是【72】程序中的第一条指令。
在μC/OS-Ⅱ中,OSInit()函数先建立最初的任务就绪表,然后建立4个空白的数据链表。这4个空白的数据链表是()。
设根结点的层次为0,则高度为k的二叉树的最大结点数为
随机试题
败血症的定义是什么?
猫,2岁,雌性,近来经常做伸颈姿势,有食欲,但吞咽困难,流涎,咽部触诊疼痛敏感性增高并伴有咳嗽,则该患猫最可能患有
检查“注射液的装量”时,需使用的器具有
某城市进行城市道路改造,拟新建一条长10km的城市一级道路,承包商为了保证工程按期按质完成,在施工前首先编制了施工组织设计,在编制路基工程施工组织设计时,除了与总体施工组织设计内容基本相同外,还根据路基工程施工的自身特点,在确定施工方案和进度计划时,重点考
甲公司和乙公司于2015年8月1日拟定了一份书面合同,标的额为100万元,以银行承兑汇票结算相关款项。该合同拟定后,甲公司随即签章,而乙公司则未在合同中签章。2015年8月10日,甲公司将上述合同项下的标的物发送给乙公司,乙公司收货后于8月15日签发一张出
《义务教育音乐课程标准(2011年版)》共有()个基本理念。
最早明确提出“以形写神”为中心传神论的画家是________时代的________,其代表作品是________、________。
在VisualFoxPro中,关系数据库管理系统所管理的关系是()。
IhopeyouwillgivemethepleasureofyourcompanyontheoccasionofadinnerwithafewfriendsnextSaturday,the15th,at
【B1】【B7】
最新回复
(
0
)