第十一次作业

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));}
复制代码

posted @ 2021-12-04 21:00  王师蕴  阅读(7)  评论(0编辑  收藏  举报