#include<stdio.h>
void JiShu()
void SuShu()
void menu()
void main(){
menu()
}
void menu(){
printf(" 魔方阵 \n")
printf("*********************************\n")
printf("1、奇数魔方阵\n")
printf("2、素数魔方阵\n")
printf("0、退出 \n")
printf("*********************************\n")
printf("请输入选项: \n")
int select
scanf("%d",&select)
switch(select){
case 1:
JiShu()
break
case 2:
SuShu()
break
case 0:
break
default:
break
}
}
void JiShu(){
printf("我是奇数!\n")
menu()
}
void SuShu(){
printf("我是素数!\n")
menu()
}
#include <stdio.h>int main()
{
int i,j,t,n,m,k,s=1
scanf("%d",&t)
while(t)
{
printf("1 计算n!\n2 输出素数\n3 判定闰年\n")
scanf("%d",&n)
switch(n)
{
case 1:
{
scanf("%d",&k)
for(i=1i<=ki++)
s*=i
if(t==1)
printf("%d\n",s)
else
printf("%d\n\n",s)
s=1
t--
break
}
case 2:
{
scanf("%d%d",&m,&k)
for(i=mi<=ki++)
{
for(j=2j<ij++)
if(i%j==0) break
if(j==i) printf("%d ",i)
}
if(t==1)
printf("\n")
else
printf("\n\n")
t--
break
}
case 3:
{
scanf("%d",&k)
if((k%4==0&&k%100)||k%400==0)
{
if(t==1)
printf("%d是闰年\n",k)
else
printf("%d是闰年\n\n",k)
}
else
{
if(t==1)
printf("%d非闰年\n",k)
else
printf("%d非闰年\n\n",k)
}
t--
break
}
default:
{
if(t==1)
printf("INPUT ERROR!\n")
else
printf("INPUT ERROR!\n\n")
t--
break
}
}
}
return 0
}
#include<stdio.h>void do1(){int n,i,mint a[10]={0}printf("请输入要判断的数:")scanf("%d",&n)m=nfor(i=0i++){a[i]=m%10m/=10if(m==0)break}for(i=0a[i]!=0i++){m+=a[i]*a[i]*a[i]}if(n==m)printf("%d是水仙花数\n",n)elseprintf("%d不是水仙花数\n",n)}void do2(){int max,n,m,kprintf("请输入三个判断的数字:")scanf("%d %d %d",&n,&m,&k)max=nif(max<m)max=mif(max<k)max=kprintf("最大的数为:%d\n",max)}void do3(){int i,n,m=1printf("请输入要求的数字:")scanf("%d",&n)for(i=1i<=ni++)m*=iprintf("%d的阶乘是%d\n",n,m)}int menu() { int cnprintf("请输入指令:")scanf("%d",&cn)return cn}void main() { for(){ switch(menu()){ case 1: do1()breakcase 2: do2()breakcase 3: do3()break} } }我给的这个还不是文件的形式,你需要的是文件的形式的话只要自己稍微改改就可以了,如果不是非要文件的形式,那么完全符合,纯属手打,也同时锻炼了自己,求采纳