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



浙公网安备 33010602011771号