首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的功能是;寻找并输出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-15
24
问题
下列程序的功能是;寻找并输出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))
{
printf("m=%4ld, m*m=%6ld, m*m*m=%8ld".m, m*m, m*m*m);
fprintf(out,"m=%4ld,m*m=%6ld,m*m*m=%8ld\n",m,m*m,m*m*m);
}
}
fclose(out);
}
选项
答案
int jsValue(long 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(long num,char*str,int radix),其功能是将长整数num转换成与其等价的字符串存入str指向的字符串中,输出串的进制由radix决定。将整数转变成字符串后,判断字符串是否左右对称。求得字符串长度后设置两个变量,一个从字符串的头开始向后移动,一个从字符串的倒数第二个元素开始向前移动,直到移至数组的中间元素。若两者所决定的数组元素均相等,则字符串左右对称。
转载请注明原文地址:https://jikaoti.com/ti/2Lh7FFFM
本试题收录于:
三级信息管理技术题库NCRE全国计算机三级分类
0
三级信息管理技术
NCRE全国计算机三级
相关试题推荐
对网络节点地理位置分布情况调查的主要内容包括:用户数量及分布的位置、______和建筑物群情况。
通信协议失配、操作系统版本失配等网络故障属于以下哪种故障类型?______。
帧中继网络没有采用流量控制机制,只有拥塞控制功能。采用显式信令控制时,如果LAP-D帧中的FECN比特置1,则表示______。
配置语句Switch的功能是______。
______可以用于数字签名。
校园网用户无法访问外部站点210.102.58.74,管理人员在Windows操作系统下可以使用______判断故障发生在校园网内还是校园网外。
ICMP是Internet控制报文协议,它允许[15]报告[16]和提供有关异常情况的报告。它是[17]的组成部分,其报文格式包括报文头和数据区两部分,其中报文头部分是由[18]等三个字段组成,每个字段长度分别为[19]
使用链路状态数据库的路由器协议是
图5是一台Windows主机在命令行模式下执行某个命令时用Sniffer捕获到的数据包。请根据图中信息回答下列问题。该主机上执行的命令是______。
下列对交换表的描述中,错误的是______。A)交换表的内容包括目的MAC地址及其所埘应的交换机端口号B)Cisco大中型交换机使用“showmac-address-table”命令显示交换表内容C)交换机采用Flood技术建立一个新的交换表
随机试题
A.TTGACAB.TATAATC.TATAD.AATAAA真核生物Hogness盒序列是指
髁状突颈部骨折常伴有()
建设工程监理工作中,动态跟踪项目执行情况并处理好工程索赔等事宜,属于目标控制的()措施。
钢结构焊接验收时,二级焊缝不得有()等质量缺陷
阿拉瓜利河位于巴西亚马孙河流域的北部,注入大西洋,全长只有220千米,下游河道宽约2千米,且河床较浅,沿河多沼泽。在特定时间,河口会出现涌潮。浩浩荡荡的潮水从河口沿河道逆流而上60千米,时速30余千米,潮高可达2~4米。下图示意阿拉瓜利河的中下游位置。据此
学生初学英文字母时,常常将其读成汉语拼音。这属于()。
根据下列资料,回答问题。2013年全国社会物流总额197.8万亿元,同比增长9.5%,增幅比上年回落0.3个百分点。分季度看,一季度增长9.4%,上半年增长9.1%,前三季度增长9.5%。其中,工业品物流总额181.5万亿元,同比增长9.7%,增
在不同历史条件下,人们报效祖国的方式往往是不同的。不论以什么样的方式来报效祖国,都要
a.それでb.それにc.それともd.それでもe.それではA「どうして土曜日にパーティーに行かないの?」B「パーティーは嫌いです。________知っている人は誰も行かないみたいだし。」
Whathedoes,healwaysdoesitwell,thoughhehassomedifficulties.
最新回复
(
0
)