第十一次作业

1.实现一个菜单  可以切换 ,可以返回主菜单

主菜单

 1.登录

  2.注册

  3.输出水仙花数

  4.退出程序

请选择:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
 #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;
    }
}
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-12-23 13:25  很多可乐  阅读(38)  评论(0)    收藏  举报