首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。 如
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。 如
admin
2018-10-20
55
问题
使用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>
{fpragrna 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",result
);
NONO(Eesult,n);
}
void NONO(int result[],int n)
{/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/
FILE*fp;
int i;
fp=fopen("out.dat","w");
fprintf(fp,"%d\n",n);
for(i=0;i<n;i++)
fprintf(fp,"%d\n",result
);
fclose(fp);
}
选项
答案
int fun(int n,int result[]) { int a,b,c,d,i,sum=0; int coont=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://kaotiyun.com/show/UMxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。main()inta=3;printf("%d\n",(a+=a=a=a*a);}
下列程序的输出结果是______。main(){inta=0,b=0,c=0;if(++a>0||++b>0)++c;printf("\na=%d,b=%d,c=%d",a,b,c);}
在数据库设计中,将E-R图转换为关系模式的过程属于()。
下面程序的输出结果是()。#include<stdio.h>main(){staticchara[]="zhao",b[]="juan";char*ptr1=a,*ptr2=b;intk;for(k=
有以下程序:#include<stdio.h>#include<stdio.h>main(){charc[6];inti=0;for(;j<6;c[i]=getchar(),i++);for(i=0;i<6;i++)p
下列程序的运行结果是【】。main(){inti;for(i=1;i<=5;i++)f(i);}f(j){intj;staticinta=1000;auto
以下函数调用语句中含有_______个实参。func((exp1,exp2),(exp3,exp4,exp5));
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是______。
若ch为char型变量,k为int型变量(已知字符a的ASCII码是97),则执行下列语句后输出的结果为()。ch=’b’;k=10;printf("%x,%o,",ch,ch,k);printf("k=%%d\n"
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
随机试题
对水中细菌,有机物和还原性物质氯化消毒时所消耗的氯量称为
甲厂与乙保险公司签订了一份财产保险合同,合同标的为甲厂的三辆东风牌大卡车。在保险期内,甲厂的一辆东风牌汽车被丙公司的汽车撞毁。经查,该责任在于丙公司。现甲厂向乙保险公司提出赔偿要求。根据有关法律规定,下面表述不正确的是哪项?
什么条件下,必须监测有害气体和氧气含量:()
《中华人民共和国安全生产法》第二十四条规定:“生产经营单位新建、改建、扩建工程项目的安全设施,必须与主体工程同时设计、同时施工、同时投入生产和使用。安全设施投资应当纳入( )”。
股东大会做出决议必须经出席会议的股东所持表决权过半数通过,公司持有的本公司股份可以参与表决。()
下列符合注册税务师职业道德基本要求的有()。
人民警察内务建设的基本方针是( )。
西南军阀跟随孙中山拥护护法运动的目的是()。
OntheInfluenceoftheMicroblog1.如今微博越来越普及2.微博普及对于社会生活的影响3.我的观点
TheArtofFriendshipA)OneeveningafewyearsagoIfoundmyselfinananxiety.Nothingwasreallywrong—myfamilyandIwere
最新回复
(
0
)