第九次作业

1.实现一个菜单  可以切换 ,可以返回主菜单

主菜单   1.登录   2.注册  3.输出水仙花   4.退出程序

请选择:

#include<stdio.h>
#include<string.h>
void denglu();
void zhuce();
void shuixianhua();
main()
{
int a;
printf("1.请选择\n");
printf("2.注册\n");
printf("3.输入水仙花数\n");
printf("4.退出程序\n");
printf("请选择");
scanf("%d",&a);
switch(a)
{
case 1: denglu();break;
case 2: zhuce();break;
case 3:shuixianhua();break;
case 4:printf("退出成功");break;
}
}
void denglu()
{
char x[20],y[20];
printf("请输入用户名");
scanf("%s",&x);
printf("请输入密码");
scanf("%s",&y);
printf("登录成功");
}
void zhuce()
{
char x[20],y[20],z[20];
printf("请输入用户名");
scanf("%s",&x);
printf("请输入密码");
scanf("%s",&y);
printf("请再次输入密码");
scanf("%s",&z);
if(strcmp(z,y)==0)
{
printf("注册成功");
}else{
printf("请重新注册");
}
}
void shuixianhua()
{
int i,x,y,z;
for(i=100;i<=999;i++){
x=i%10;
y=i/100;
z=i%100/10;
if(x*x*x+y*y*y+z*z*z==i)
printf("%d\n",i);
}
}

 

 2.使用函数,求2个数的最大值,并调用

#include<stdio.h>
int max(int a,int b);
int main(){
int a,b;
printf("请输入a,b:");
scanf("%d%d",&a,&b);
printf("max=%d\n",max(a,b));
return 0;
}
int max(int a,int b)
{
return a>b?a:b;
}

 

3.使用递归函数,求阶乘,并调用求5的阶乘

#include<stdio.h>
#include<stdlib.h>
int fun(int n)
{
if(n==1)
return 1;
return fun(n-1)*n;
}
int main()
{
int num=0;
num=fun(5);
printf("最后的结果是:%d",num);
return 0;
}

 

 4.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0

#include<stdio.h>
int runnian();
main(){
printf("%d",runnian());
}
int runnian()
{
int a;
while(1){
printf("请输入年份");
scanf("%d",&a);
if(a%4==0 &&a%100!=0 ||a%400==0)
{
return 1;
}else{
return 0;
}
}
}

 

 5.使用函数,求一个数绝对值,并调用.

#include<stdio.h>
int juedui(int x)
{
if(x>=0)
return x;
else return -x;
}
int main()
{
int x;
scanf("%d",&x);
printf("|%d|=%d\n",x,juedui(x));
return 0;
}

 

posted @ 2021-11-29 06:32  陈远顺  阅读(26)  评论(0编辑  收藏  举报