第十二次作业

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

主菜单

 1.登录

  2.注册

  3.输出水仙花数

  4.退出程序

请选择:

 

选择后实现对应的功能

#include<stdio.h>
#include<string.h>
void denglu();
void zhuce();
void shuixianhua();
main()
{
	int a;
	printf("请选择\n1.登录\n2.注册\n3.输出水仙花数\n4.退出程序\n");
	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-27 22:58  山鹤唳  阅读(11)  评论(0编辑  收藏  举报