void do1()
{
int n,i,m;
int a[10]={0};
printf("請輸入要判斷的數:");
scanf("%d",&n);
m=n;
for(i=0;;i++)
{
a[i]=m%10;
m/=10;
if(m==0)
break;
}
for(i=0;a[i]!=0;i++)
{
m+=a[i]*a[i]*a[i];
}
if(n==m)
printf("%d是水仙花數\n",n);
else
printf("%d不是水仙花數\n",n);
}
void do2()
{
int max,n,m,k;
printf("請輸入三個判斷的數字:");
scanf("%d %d %d",&n,&m,&k);
max=n;
if(max<m)
max=m;
if(max<k)
max=k;
printf("最大的數為:%d\n",max);
}
void do3()
{
int i,n,m=1;
printf("請輸入要求的數字:");
scanf("%d",&n);
for(i=1;i<=n;i++)
m*=i;
printf("%d的階乘是%d\n",n,m);
}
int menu()
{
int cn;
printf("請輸入指令:");
scanf("%d",&cn);
return cn;
}
void main()
{
for(; ;)
{
switch(menu())
{
case 1:
do1(); break;
case 2:
do2(); break;
case 3:
do3();break;
}
}
}
我給的這個還不是文件的形式,妳需要的是文件的形式的話只要自己稍微改改就可以了,如果不是非要文件的形式,那麽完全符合,純屬手打,也同時鍛煉了自己,求采納