打死不穿秋裤

 

第十次作业

  1. 使用函数,求2个数的最大值,并调用
    #include<stdio.h>
    int Max(int x,int y)
    {
        int r;
        if(x>y)
            r=x;
        else 
            r=y;
        return r;
    }
    int main()
    {

     

    
        scanf("%d%d",&a,&b);
        c=Max(a,b);
        printf("max=%d\n",c);
        return 0;
    }

     

    1. 使用递归函数,求阶乘,并调用求5的阶乘
      #include<stdio.h>
      long Fact(int n);
      int main()
      {
          int n;
          long ret;
          printf("Inout n:");
          scanf("%d",&n);
          ret=Fact(n);
          if(ret==-1)
              printf("n<0,data error!\n");
          else
              printf("%d!=%1d\n",n,ret);
          return 0;
      }
      long Fact(int n){
          if(n<0)
              return -1;
          else if(n==0||n==1)
              return 1;
          else
              return (n*Fact(n-1));
      }

       

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

         

        使用函数,求一个数绝对值,并调用.

        #include<stdio.h>
        #include<stdlib.h>
        int main()
        {
            int a=-2;
            printf("-2的绝对值是%d",abs(a));
            return 0;
        }

         

        使用函数,求一个数绝对值,并调用.

        #include<stdio.h>
        int juedui(int x)
        {
            if(x>=0)
                return x;
            else return -x;
        }
        int main()
        {
            int x;
            scanf("%d",&x);
            printf("|%d|=%d\n",x,juedui(x));
            return 0;
        }

         实现一个菜单.

        #include <stdio.h>
        #include <string.h> 
        void mainMenu();
        void login();
        void regist();
        void shuiXianHua();
        void returnToMenu();
        main()
        {
            mainMenu();
        }
        void mainMenu()
        {
            int i;
            printf("1.登录\n");
            printf("2.注册\n");
            printf("3.输出水仙花数\n");
            printf("4.退出程序\n");
            printf("请你选择序号:");
            scanf("%d",&i);
            switch (i)
            {
            case 1:login();
                break;
            case 2:regist();
                break;
            case 3:shuiXianHua();
                break;
            }
        }
        void login()
        {
            char uname[20],upwd[20];
            printf("请输入你的用户名:");
            scanf("%s",uname);
            printf("请输入密码:");
            scanf("%s",upwd);
            if (strcmp(uname,"admin")==0&&strcmp(upwd,"admin")==0)
            {
                printf("登陆成功");
            }else 
            {
                printf("登陆失败");
            }
            returnToMenu();
        }
        void regist()
        {
            char uname[20],upwd1[20],upwd2[20];
            printf("请输入用户名:");
            scanf("%s",uname);
            printf("请输入密码:");
            scanf("%s",upwd1);
            printf("请再次输入密码:");
            scanf("%s",upwd2);
            if (strcmp(upwd1,upwd2)==0)
            {
                printf("注册成功");
            }else
            {
                printf("注册失败");
            }
            returnToMenu();
        }
        void shuiXianHua()
        {
            int i,ge,shi,bai;
            i=100;
            while(i<1000) 
            {
                ge=i%10;
                shi=i/10%10;
                bai=i/100;
                if (ge*ge*ge+shi*shi*shi+bai*bai*bai==i)
                {
                    printf("水花仙数是%d\n",i);
                }
                i++;
            }
            returnToMenu();
        }
        void returnToMenu()
        {
            char answer[20];
            printf("您是否要退出程序?Y/N,请输入:");
            scanf("%s",answer);
            if (strcmp(answer,"Y")==0)
            {
                printf("谢谢使用,再见\n");
            }else
            {
                mainMenu();
            }
        }

         

posted on 2021-11-27 21:32  打死不穿秋裤  阅读(33)  评论(0)    收藏  举报

导航