首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。 如
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。 如
admin
2018-10-20
43
问题
使用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全国计算机二级
相关试题推荐
下列程序的运行结果为#include<stdio.h>voidabc(char*str){inta,b;for(a=b=0;str[a]!=’\0’;a++)if(str[a]!=’c’
在数据库设计中,将E-R图转换为关系模式的过程属于()。
以下程序运行后的输出结果是______。main(){inta=3,b=4,c=5,t=99;i[(b<a&&a<C)t=a;a=c;c=t;if(a<c&&b<C)t=b;b=a;a=t
不改变关系表中的属性个数但能减少元组个数的是()。
有以下程序:#include<stdio.h>#defineN5#defineMN+1#definef(x)(x*M)main(){inti1,i2;i1=f(2);i2=f(1+
下列程序执行后的输出结果是______。main(){intm[][3]={1,4.7,6,5,8,3,6,9};inti,k=2for(i=0,i<3;i++){printf("%d",m[k][
下列程序的输出结果是______。main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n",n);}
下面程序把从终端读入的10个整数以二进制的方式写到一个名为bi.dat的新文件中。请填空。#include<stdio.h>FILE*fp;main(){inti,j;if((fp=fopen(【
若已包括头文件且已有定义chars1[18],s2={"ABCDE")和inti,现要将字符串"ABCDE"赋给s1,下列语句错误的是()。
随机试题
在PowerPoint2010各种视图中,可以同时浏览多张幻灯片,便于重新排序、添加、删除等操作的视图是________。
关于糖尿病某些化验的意义,下列哪项是正确的
男性患者,48岁,1年前诊断为肝癌,2周前出现肉眼血尿。查体:周身皮肤可见多处瘀斑,心肺听诊正常,腹软,无压痛。血常规:白细胞2.4×109/L,血红蛋白68g/L,血小板60×109/L;凝血指标:PT20.2s,APTT60s,FIB1.2g/L
下列除哪项外,均提示病情严重,预后不良()
醌类按其结构可分为苯醌、萘醌、蒽醌、菲醌。蒽醌按母核可分为单蒽核及双蒽核,按氧化程度又可分为氧化蒽酚、蒽酚、蒽酮、蒽酚及蒽酮的二聚物。按是否含糖和是否形成苷来分类,分为游离蒽醌和结合蒽醌。蒽醌类衍生物酸性强弱的排列顺序正确的是()。
某商业企业是增值税一般纳税人,2020年2月增值税留抵税额2000元,3月发生下列业务。(1)购入厨房小用品一批,取得增值税专用发票,价款200000元,增值税税额26000元。职工食堂领用该批厨房小用品的10%用于更新替换食堂厨具、餐具。剩余9
证明:非齐次线性方程组(Ⅰ)有解的充要条件是齐次线性方程组(Ⅱ)的任意一组解y1,y2,…,ym必满足方程组(Ⅲ),其中
Theevidencesupportstheviewthatunderconditionswhichneedit,acryisawonderfulrestorative.
Foryearswehavebelievedwewereeitherhealthyorsick.【51】,duringthemid-1990s,scientistsdevelopedanewconceptcalled
Americancultureisdefinedbyrathergradualmovementsfromonestageofsocializationtothenext.Thelifelongsocialization
最新回复
(
0
)