读入文件number.in数字每行一个,以0输入结束。判断是否是水仙花数,并输入到number.out文件中
#include<stdio.h>
bool isNarci(int num)
{
bool isNarci;
if(num>=100&&num<1000)
{
int hundred,ten,one,sum=0;
hundred=num/100;
one=num%10;
ten=(num/10)%10;
sum=hundred*hundred*hundred+ten*ten*ten+one*one*one;
if(sum==num)
{
isNarci=true;
}
}
else
isNarci=false;
return isNarci;
}
void main(int argc, char* argv[])
{
FILE *in=fopen("number.in","r");
FILE *out=fopen("number.out","w");
int num;
if(!in||!out)
{
printf("无法打开文件\n");
}
while(1)
{
fscanf(in,"%d",&num);
if(num==0)
break;
if(isNarci(num))
{
fprintf(out,"%s","T\n");
}
else
{
fprintf(out,"%s","F\n");
}
}
fclose(in);//关闭输入输出流
fclose(out);
}