首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
admin
2017-07-18
57
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
如果一个4位正整数等于其各个数字的4次方之和,则称该数为四叶玫瑰数。
例如,1634=1*1*1*1+6*6*6*6+3*3*3*3+4*4*4*4,因此1634就是一个四叶玫瑰数。
注意:部分源程序存在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
#include<stdio.h>
#pragma warning(disable:4996)
int fun(int n,int result[])
{
}
main()
{
int result[10],n,i;
void NONO(int result[],int n);
n=fun(9999,result);
for(i=0;i<n;i++)
printf(’’%d\n’’,resuh
);
NONO(result,n);
}
void NONO(int result[],int n)
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE *fp;
int i;
fo=fopen(’’out.dat’’,’’w’’);
fprintf(fo,’’%1\n’’,n);
for(i=0;i<n;i++)
fprintf(fp,’’%1\n’’,result
);
fclose(fp);
}
选项
答案
int fun(int n,int result[]) { int a,b,c,d,i,sum=0; int count=0: for(i=1000;i<=n;i++) { a=i%10; b=i/10%10; c=i/100%10; d=i/1000; sum=a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d; if(i==sum){ result[count++]=i; } } return count; }
解析
利用循环获得1000~9999之间的所有四位整数,分别取出每个整数的个位、十位、百位、千位。对每个位的数字求四次方,然后求和。得到的和与这个数相等,这个数就是四叶玫瑰数。一个数求余10得到这个数的个位,一个数整除10会去掉最后一位,整除100会去掉两位,整除1000会去掉三位。题目要求返回四叶玫瑰数的个数,题中的count变量统计了这个数,并返回。
转载请注明原文地址:https://www.kaotiyun.com/show/YODp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有下列的程序段:charstr[]="HelloWorld";char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为()。
若有下列定义和语句:intu=011,v=0x11,w=11;printf("%o,%x,%d\n",u,v,w);则输出结果是()。
按照“先进后出”原则组织数据的数据结构是()。
以下程序运行后的输出结果是。#includemain(){inti,n[5]={0};for(i=l;i
有以下程序#includemain(){unsignedchara=8,c:c=a>>3;printf(“%d\n”,c):}程序运行后的输出结果是
有以下程序includemain(){chara[30],b[30];scanf(“%s”,a);gets(b);printf(“%s\n%s\n”,a,b);}程序运行时
以下语句定义正确的是()。
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
在数据库管理技术的发展中,数据独立性最高的是()。
两个或两个以上模块之间关联的紧密程度称为()。
随机试题
滚动轴承经过长期使用后,工作游隙增大、工作表面产生麻点、凹坑或裂纹等是其主要损坏形式。()
常用绝缘导线有哪些?
对胃黏液的叙述,下列哪一项是错误的
有关DNA双螺旋结构的叙述,错误的是
为保护黄酮母核中的邻二酚羟基,提取时可加入
玉屏风胶囊的君药是()。
《中华人民共和国合同法》第122条规定:“因当事人一方的违约行为,侵害对方人身、财产权益的,受损害方有权选择依照本法要求其承担违约责任或者依照其他法律要求其承担侵权责任。”对于该条文的理解,下列哪些选项是正确的?
把暴露在危险中的人体从危险区域中移开,这种安全装置称为()。
期货交易所一般不得从事()。
[2014]下列有关注册会计师在审计报告日后对审计工作底稿做出变动的做法中,正确的有()。
最新回复
(
0
)