第十一次作业
1.实现一个菜单 可以切换 ,可以返回主菜单
主菜单 1.登录 2.注册 3.输出水仙花 4.退出程序
请选择:
#include<stdio.h> int cz; int passwd,canumber; caidan(){ printf("*************主菜单************\n1.登录\n2.注册\n3.输出水仙花\n4.退出程序\n"); printf("请输入你的操作:"); scanf("%d",&cz); } main(){ int i,ge,shi,bai,a=123456,b=123456; caidan(); while(cz!=0) {if(cz==1) {printf("输入账号"); scanf("%d",&canumber); printf("输入密码:"); scanf("%d",&passwd); if(canumber!=a||passwd!=b) {printf("账号或密码不对\n");} else {printf("登录成功\n");}} else if(cz==2) {printf("输入注册账号"); scanf("%d",&a); printf("输入密码"); scanf("%d",&b);} else if(cz==3) {printf("水仙花数有:"); for(i=100;i<=999;i++) {ge=i%10; shi=i/10%10; bai=i/100; if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai) {printf("%d\n",i);}}} else if(cz==4) { break;} else {printf("输入了错误指令,请重新尝试!!");} caidan(); } printf("已经成功退出程序");}
2.使用函数,求2个数的最大值,并调用
#include<stdio.h> max(int a,int b){ int mx; mx=a>b?a:b; return mx;} main() { int a,b; printf("输入两个数:"); scanf("%d%d",&a,&b); printf("最大的数为:%d\n",max(a,b)); }
3.使用递归函数,求阶乘,并调用求5的阶乘
#include<stdio.h> jiecheng(int a){ if(a==1) {return 1;} else return a*jiecheng(a-1);} main(){ int a; scanf("%d",&a); printf("%d的阶乘为%d\n",a,jiecheng(a)); }
4.使用函数,判断一个年份是不是闰年,如果是闰年返回1,否则返回0
#include<stdio.h> int rn(int a); int rn(int a){ if(a%4==0&&a%100!=0||a%400==0) {return 1;} else {return 0;}} main(){ int a; scanf("%d",&a); if(rn(a)==1) { printf("该年为闰年");} else if(rn(a)==0) { printf("该年为平年");} }
5.使用函数,求一个数绝对值,并调用.
#include<stdio.h> int jdui(int a){ if(a<0) a*=-1; return a; } main() { int shu; scanf("%d",&shu); printf("该数的绝对值为:%d\n",jdui(shu));}