第十一次作业

 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 cuidazhi(int a,int b);
main()
{
	int x,y;
	printf("请输入两个数\n");
	scanf("%d%d",&x,&y);
     printf("%d",cuidazhi(x,y));
}
int cuidazhi(int a,int b)
{
	return a>b?a:b;
}

 

 

3.使用递归函数,求阶乘,并调用求5的阶乘#include<stdio.h>
int jiecheng(int x);
main()
{	
	int a;
	printf("请输入几阶阶乘");
	scanf("%d",&a);
	printf("%d",jiecheng(a));
}
int jiecheng(int x)
{
	int i;
	for(i=x;i>=1;i++)
	{
		if(i==1)
		{
			return 1;
		}else{
			return x*jiecheng(x-1);
		}
	}
}

 

4.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0#include<stdio.h>
int runnian();
main()
{	
	printf("%d",runnian());
}
int runnian()
{
	int a;
		while(1){
	printf("请输入年份");
	scanf("%d",&a);
	if(a%400==0||a%4==0&&a%100!=0)
	{
		return 1;
	}else{
		return 0;
	}
		}
}

 

5.使用函数,求一个数绝对值,并调用.
#include<stdio.h>
int jueduizhi(int a);
main()
{
	int x;
	scanf("%d",&x);
	printf("%d",jueduizhi(x));
}
int jueduizhi(int a)
{

	if(a<0)
	{
		return -a;
	}else
	{
		return a;
	}
}

 

posted @ 2021-11-30 16:14  荽邊  阅读(16)  评论(0)    收藏  举报