第十二次作业
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; }