第十一次作业

1.实现一个菜单  可以切换 ,可以返回主菜单
主菜单
 1.登录
  2.注册
  3.输出水仙花数
  4.退出程序
请选择:
 #include <stdio.h>
#include <string.h>
void menu();
void zhuce();
void denglu();
void shuixianhua();
void fanhuimenu();
void menu ()
{
    int i;
    printf("1.登录:\n");
    printf("2.注册:\n");
printf("3.输出水仙花数:\n");
    printf("4.返回菜单:\n");
    printf("请输入对应的数字:\n");
    scanf("%d",&i);
    switch(i)
    {
        case 1:
            denglu();
            break;
        case 2:
            zhuce();
            break;
        case 3:
            shuixianhua();
            break;
        case 4:
            fanhuimenu();
            break;
    }
}
printf("3.输出水仙花数:\n");
    printf("4.返回菜单:\n");
    printf("请输入对应的数字:\n");
    scanf("%d",&i);
    switch(i)
    {
        case 1:
            denglu();
            break;
        case 2:
            zhuce();
            break;
        case 3:
            shuixianhua();
            break;
        case 4:
            fanhuimenu();
            break;
    }
}
void denglu()
{
    char a[10];
    char b[10];
    char c[10]={"admin"};
    char d[10]={"123456"};
    printf("请输入账号:");
    scanf("%s",a);
    printf("请输入密码:");
    scanf("%s",b);
    if (strcmp(a,c)==0&&strcmp(b,d)==0)
    printf("登录成功!");
    else
    printf("登录失败!");
}
void zhuce()
{
    char a[10];
    char b[10];
    char d[10];
printf("请输入账号:");
    scanf("%s",a);
    printf("请输入密码:");
    scanf("%s",b);
    printf("请再次输入密码:");
    scanf("%s",d);
    if (strcmp(b,d)==0)
    printf("注册成功!");
    else
    printf("注册失败!");
}
void shuixianhua()
{
    int i=100;
    int a;
    int b;
    int c;
    
    for (i=100;i<=999;i++)
    {
b=i/10%10;
        a=i/100;
        c=i%10;
        if (c*c*c+b*b*b+a*a*a==i)
            printf("%d  ",i);
    }
}
void fanhuimenu()
{
     menu();
}
int main()
{
    menu();
}

 

 


2.使用函数,求2个数的最大值,并调用 #include <stdio.h> int max(int a,int b); main(){ int x,y; printf("输入两个整数比较大小:"); scanf("%d %d",&x,&y); printf("%d\n",max(x,y )); } int max(int a,int b){ return a>b?a:b; }

 


 


3.使用递归函数,求阶乘,并调用求5的阶乘 #include <stdio.h> int dgjc(int n); main(){ printf("%d\n",dgjc(5)); } int dgjc(int n){ if(n==1) return 1; else return n*dgjc(n-1);

 


 


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

 


 

5.使用函数,求一个数绝对值,并调用.
#include <stdio.h>
int jdz(int n);
main(){
    int n;
    printf("请输入一个数");
    scanf("%d",&n);
 printf("%d\n",jdz(n));
}

 int jdz(int n){
     if(n<0)
         return -n;
 else
         return n;
 }
 

 


 


 

posted @ 2021-11-30 18:52  吴珂珂  阅读(33)  评论(0)    收藏  举报