C语言 菜单选择的程序怎么做 (用switch 语句)

2021-07-07 社会 223阅读
#include "stdio.h"
void jc()
{
int n,i,s;
printf("输入一个整数:");
scanf("%d",&n);
s=1;
for(i=2;i<=n;i++)
s*=i;
printf("%d",s);
}
void max()
{
float d[3],fmax;
int i;
printf("输入三个数:");
for(i=0;i<3;i++)
{
scanf("%f",&d[i]);
if(i==0)
fmax=d[i];
else
{
if(d[i]>fmax)
fmax=d[i];
}
}
printf("max=%f",fmax);
}
void sxhs()
{
int d,g,s,b,t;
printf("输入一个(100-999之间)整数:");
scanf("%d",&d);
if(d>=100 && d<=999)
{
g=d%10;
t=d/10;
s=t%10;
b=t/10;
if(g*g*g+s*s*s+b*b*b==d)
printf("%d是水仙花数\n",d);
else
printf("%d不是水仙花数\n",d);
}
else
{
printf("输入错误!");
}
}
int main()
{
int num;
printf("*****************************************************\n");
printf("1、判断一个数是否为水仙花数\n2、求三个数的最大值\n3、求一个数的阶乘\n\n");
printf("*****************************************************\n\n");
printf("输入序号:");
scanf("%d",&num);
switch(num)
{
case 1:
sxhs();
break;
case 2:
max();
break;
case 3:
jc();
break;
default:
printf("序号输入错误");
break;
}
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com