计算机二级c语言求水仙花数和完数,预测江苏省高校计算机二级C考试上机编程题之二特殊数张柏雄.doc...
预测江苏省高校计算机二级C考试上机编程题之二特殊数张柏雄
内容
一、特殊数:素数平方是各位数不相同的数
二、495三位陷阱数
三、可分解的整数
四、闰年计算题
五、数制变换题
六、水仙花数题
七、亲密数或和亲数
八、完数
一、特殊数:素数平方是各位数不相同的数
编程题(24分)参考2006秋C02编程题和网上资料编写
【程序功能】
在给定的范围内查找满足特定条件的整数。
【编程要求】
编写函数int find(long n1,long n2,long x[])。函数功能:在n1~n2之间查找满足以下条件的整数x:x是素数并且x2的各位数字互不相同。例如11172=1247689,1117是素数并且11172的各位数字互不相同,因此1117是满足这一条件的整数。将找到的满足上述条件的整数依次保存在x指定的数组中,函数返回x数组中数据个数。
编写main函数,函数功能:声明一个long int 型数组用于保存查找结果,调用find函数查找1000~1500之间满足上述条件的整数,将查找结果输出到屏幕并保存到文件myf2.out中。最后将考生本人的准考证号字符串也保存到结果文件myf2.out中。
【测试数据与运行结果】
测试数据:n1=1000,n2=1500
运行结果:
x x2
1117 1247689
1277 1630729
1307 1708249
1433 2053489
my exam number is:考生本人准考证号字符串
【要求】
源程序文件名必须取为myf2.c,输出结果文件名为myf2.out。
数据文件的打开、使用、关闭均用C语言标准库中缓冲文件系统的文件操作函数实现。
源程序文件和运行结果文件均需保存到T:盘上,供阅卷使用。
4、不要复制扩展名为obj和exe的文件到T:盘上。
特殊数参考程序
#include
#include
#include
#include
int prime(long n) /*判别素数通用函数(适合n≥4)*/
{ int i;
for(i=2;i<=(int)sqrt(n);i++)
if(n%i==0) return 0;
return 1;
}
int sqare(long y) /*判别长整数各位互不相同的通用函数*/
{ long z[10],i,j,m=0;
while(y)
z[m++]=y%10,y/=10;
for(i=0;i
for(j=i+1;j
if(z[i]==z[j]) return 0;
return 1;
}
int find(long n1,long n2,long x[])
{ long i;
int k=0;
for(i=n1;i<=n2;i++)
if(prime(i)&&sqare(i*i)) x[k++]=i;
return k;
}
void main()
{ long a[50],n1=1000,n2=1500;
int i,n; FILE *fp;
if((fp=fopen("myf2.out","w"))==NULL) {printf("\nCan't open the file!"); exit(0);}
printf("\nn1=%d ",n1); fprintf(fp,"\nn1=%d ",n1);
printf("n2=%d\n",n2);fprintf(fp,"n2=%d\n",n2);
printf("result:\n");fprintf(fp,"result:\n");
printf(" x");fprintf(fp," x");
printf(" x*x\n");fprintf(fp," x*x\n");
n=find(n1,n2,a);
for(i=0;i
printf("%4ld",a[i]),fprintf(fp,"%4ld",a[i]),printf("%8ld\n",a[i]*a[i]),fprintf(fp,"%8ld\n",a[i]*a[i]);
printf("\nMy number is:1030107123\n"); fprintf(fp,"\nMy number is:1030107123\n");
fclose(fp);
getch();
}
二、495三位陷阱数
编程题(24分)参考
计算机二级c语言求水仙花数和完数,预测江苏省高校计算机二级C考试上机编程题之二特殊数张柏雄.doc...相关推荐
- 2013年10月20日江苏省高校计算机等级考试二级c语言,2012年10月14日江苏省高校计算机等级考试二级C语言上机题(C02)及其解答_张柏雄.doc...
2012年10月14日江苏省高校计算机等级考试二级C语言上机题(C02)及其解答_张柏雄 [上机题命题评述]2012年10月14日C01套编程试题是求三位数的水仙花数及其反序数分别存入数组a和b.为本 ...
- 水仙花亲密数c语言,★2015年3月15日江苏省高校计算机等级考试二级C语言1套上机题(C01)及其解答_张柏雄.doc...
★2015年3月15日江苏省高校计算机等级考试二级C语言1套上机题(C01)及其解答_张柏雄 目录 C01(上午8:00-9:10)原题 解答 附录:通用的自编函数 2015春江苏省高校计算机二级C语 ...
- 用c语言输出公差为1等差数列,(word)2012春江苏省高校计算机等级考试二级C语言上机题(C01)及其解答_张柏雄.doc...
(word)2012春江苏省高校计算机等级考试二级C语言上机题(C01)及其解答_张柏雄 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试上机试卷(2012春) 二级 C语言 试卷代号 ...
- 水仙花数c语言程序解析,C语言求水仙花数代码解析
原标题:C语言求水仙花数代码解析 水仙花数 "水仙花数"又称为"阿姆斯特朗数".如果一个n(n≥3)位数的各位数字的n次幂之和等于该数本身,则该数称为" ...
- C语言求水仙花数(自幂数)
C语言求水仙花数 什么是水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身.例如:1^3 + 5^3+ 3^3 = 153 函数实现 代码如下: #define _CRT ...
- C语言三位数反序且if,2012年10月14日江苏省高校计算机等级考试二级C语言上机题(C02)及其解答_张柏雄...
[上机题命题评述]2012年10月14日C01套编程试题是求三位数的水仙花数及其反序数分别存入数组a和b.为本作者于2011年6月15日在豆丁网上发布的"★预测江苏省计算机C语言等级考试的八 ...
- 江苏省计算机二级c语言上机,2012春江苏省高校计算机等级考试二级C语言上机题(C01)及其解答_张柏雄...
作者对2012年3月11日的江苏省高校计算机等级考试的C01上机题作了详细的剖析和解答,对参加计算机二级C语言考试有参考价值. 江苏省高等学校非计算机专业学生 计算机基础知识和应用能力等级考试上机试卷 ...
- 求两个数之间的水仙花数.c语言,求水仙花数(C语言/Java)
求出0-999999之间的所有"水仙花数"并输出. "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身, 如:153=1 ^ 3+5 ^ 3+3 ^ ...
- vs水仙花数c语言代码,求水仙花数c语言代码怎么写
求水仙花数c语言代码怎么写 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮 ...
最新文章
- uniapp中radio颜色渐变
- Android异步消息处理机制
- 详细理解java Hibernate 或 JPA的级联操作
- Appendix之setup.py:附录文件内容记录setup.py
- 在控制台输出口,根据内存地址,找到被过度释放的对象!
- 【文件系统】删除文件名中含有空格的文件
- 详解Linux下通过yum安装Mariadb/MySQL数据库(腾讯云也适用)
- 数据结构 - 单链表(Linked List)实现在内存中实现数据以链表形式生成并根据序号排序
- UML之涉众/参与者(角色/执行者)(Actor)/业务主角(BusinessActor)/业务工人(BusinessWorker)/用户/角色辨析【图解】...
- apache支持mysql ubuntu_Ubuntu+Apache+PHP+Mysql环境搭建(完整版)
- 快速获取Excel表格中的所有图片
- Python语言程序设计基础_实验四_函数(一)_答案_通识教育必修课程_上海师范大学
- python浪漫微信_教你用python做一个哄女友的微信自动回复机器人
- 如何一键生成字幕,如何快速处理生肉资源?借助whisper语音识别系统生成.srt字幕文件 手把手教学在Windows、CPU版本下whisper的安装与使用,快速上手!
- 2021-05-02
- GBK编码和UTF-8编码的区别
- 用卷积神经网络和自注意力机制实现QANet(问答网络)
- 校准报告确认有哪些方法?为什么需要进行确认?
- 自己动手搭建一个简单的网站
- 解决ArcGIS使用ArcToolbox出现错误:Unable to execute the selected tool.