首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。请编写函数fun,其功能是:求n(n<10000)以内的所有四叶玫瑰数并逐个存放到result所指的数组中,四叶玫瑰数的个数作为函数值返回。
admin
2017-07-18
30
问题
使用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://jikaoti.com/ti/pYi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
按照“先进后出”原则组织数据的数据结构是()。
以下程序运行后的输出结果是。#includemain(){inti,n[5]={0};for(i=l;i
以下程序运行后的输出结果是。#inc]udcmain(){intx=10.y=20.t=0;if(x==y)t=x;x=y;y=1;printf(“%d%d/n”.x,y);
有以下程序#includestructord{intx,y;}dt[2]={1,2,3,4};main(){structord*p=dt;printf(“%d,
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
设有以下说明,则不正确的叙述是()。unionun{inta;chatb:floatc;}arr;
下面程序的功能是:输出100以内能被3整除且个位数为9的所有整数,清填空。main(){inti,j;for(i=0;();i++){j=i*10+9;if(j%3!=0)continue;print
衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其中()是度量一个模块功能强度的一个相对指标。
在结构化程序设计中,模块划分的原则是()。
设有说明int(*ptr)[M];其中的标识符ptr是()。
随机试题
维生素E是抗氧化剂,能够清除体内的自由基。于是,保健品商家把维生素E作为提高免疫力、抗癌、抗衰老的灵丹妙药来宣传。科学家通过实验发现:如果食物中维生素E的含量为每毫升5微克,能显著延长果蝇的寿命;但是如果食物中维生素E的含量增加到每毫升25微克,果蝇的寿命
设矩阵求可逆矩阵P,使得PA=B.
一位少女骑自行车不慎跌倒,伤及外阴,血肿最易发生在
右心衰竭患者最有诊断意义的体征是
男,55岁,胃溃疡病史5年。近一月来症状加重。2小时前餐后突发上腹部剧痛,并扩散至全腹,诊断为胃溃疡穿孔。最佳的治疗方法是
色样是出口商按客户的“色卡”要求,对面料和辅料进行对色后的样品。()
如果拟上市公司不能作出盈利预测,则对企业的盈利能力可以不做任何说明。()
合理情绪想象技术不包括()。
杜牧诗中“东风不与周郎便,铜雀春深锁二乔”的句子写的是哪一场战役?涉及到哪两个主要人物?()
Oneoftheearliestchangesexperiencedbynewlymodernizingcountriesisthereductionofinfectiousdiseasethroughthediffus
最新回复
(
0
)