发布网友 发布时间:2022-04-25 21:19
共1个回答
热心网友 时间:2022-06-17 14:57
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int fun(int x)//水仙花数判断函数
{
int t=x,sum=0;
while(t)
{
sum+=pow(t%10,3);
t/=10;
}
if(sum==x)
return 1;
return 0;
}
int main()
{
FILE *fp;
if((fp=fopen("D:\\yiweishuzu.txt","w+"))==NULL)
{//以读写的方式打开D盘下,名为 yiweishuzu的文本文件 ,如果文件不存在,就重建一个
printf("文件打开失败\n");
exit(0);
}
else
printf("文件打开成功\n");
int a[10]={623,970,407,229,821,371,537,370,334,101},max=0;
for(int i=0;i<10;i++)
{
if(fun(a[i])==1)
{
printf("该水仙花数为:%d,下标为:%d\n",a[i],i);
fprintf(fp,"该水仙花数为:%d,下标为:%d\n",a[i],i);
}
if(a[i]>a[max])
max=i;
}
printf("数组中最大值的元素:%d,下标:%d\n",a[max],max);
fprintf(fp,"数组中最大值的元素:%d,下标:%d\n",a[max],max);
fclose(fp);
}