首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。 如
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。 如
admin
2018-10-20
71
问题
使用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全国计算机二级
相关试题推荐
有以下程序:#defineP3voidF(intx){return(P*x*x);}main(){printf("%d\n",F(3+5));}程序运行后的输出结果是()。
下列程序的运行结果为#include<stdio.h>voidabc(char*str){inta,b;for(a=b=0;str[a]!=’\0’;a++)if(str[a]!=’c’
一个算法的时间复杂性是______的函数。
以下程序的输出结果是()。#include<stdio.h>voidmain(){intf,f1,f2,i;f1=0;f2=1;printf("%d%d",f1,f2);for(i=3;i<=5;i++
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
有以下程序:#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+
有以下程序main(){intk=5,n=0;do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:cas
以下函数调用语句中含有_______个实参。func((exp1,exp2),(exp3,exp4,exp5));
源程序的文档化不包括()。
随机试题
发热机制的基本环节有
复苏过程中,成人尿量应每小时不少于
水闸的主要组成部分是()。
背景某施工单位承接一项200MW火力发电厂全部机电安装工程,工程内容包括:锅炉机组、汽轮发电机组、厂变配电站、化学水车间、制氢车间、空气压缩车间等。其中锅炉汽包重102t,安装位置中心标高为52.7m;发电机定子158t(不包括两端罩),安装在标高+10
计算机病毒可能破坏硬件。()
某百货商场(增值税一般纳税人)5月份购销业务如下:(1)代销服装一批,从零售总额中按10%提取的代销手续费为3.6万元;(2)购入副食品一批,货款已付,但尚未验收入库,取得的非仿伪专用发票上注明价、税款分别为64万元、10.88万元;
审计项目组成员与公众利益实体的审计客户董事之间是主要近亲属关系,以下防范措施中,最恰当的是()。
国家级文化生态保护区总体规划实施3年后,由省级人民政府文化主管部门向文化和旅游部提出验收请求。()
短路电流的计算按系统内()。
秦国能消灭六国,统一天下的根本原因是()。
最新回复
(
0
)