0
点赞
收藏
分享

微信扫一扫

五一假期后的作业

眸晓 2022-05-04 阅读 97
c语言

文章目录


在这里插入图片描述

🎈字母大小写转换

代码:

#include<stdio.h>
int main()
{
    char ch='0';
    while((ch = getchar()) != EOF)//实现多组输入
    {
        if(ch=='\n')
        {
            continue;
        }
         if(ch>='a'&&ch<='z')//判断是否为小写字母
         {
              ch=ch-32;//实现小写字母转换为大写字母
         }
         else if(ch>='A'&&ch<='Z')//判断是否为大写字母
         {
              ch=ch+32;//实现大写字母转换为小写字母
         }
        printf("%c\n",ch);
    }
    return 0;
}

在这里插入图片描述

🎈判断是不是字母

代码:

#include<stdio.h>
int main()
{
    char ch = 0;
    while ((ch = getchar()) != EOF)//实现多组输入
    {
        if (ch == '\n')
        {
            continue;
        }
        else if (ch >= 'A' && ch <= 'Z' || ch >= 'a' && ch <= 'z')//判断是否为字母
        {
            printf("%c is an alphabet.\n", ch);
        }
        else
        {
            printf("%c is not an alphabet.\n", ch);
        }
    }
    return 0;
}

在这里插入图片描述

🎈最高分数

#include<stdio.h>
int main()
{
    int a=0;
    int b=0;
    int c=0;
    scanf("%d %d %d",&a,&b,&c);
    int MAX=(a>b?a:b)>c?(a>b?a:b):c;//通过三目操作符来寻找最大值
    printf("%d",MAX);
    return 0;
}

在这里插入图片描述

🎈变种水仙花数

#include<stdio.h>
int main()
{
    int a;
    for(a=10000;a<99999;a++)//通过for循环来查找五位数中的Lily Number
    {
        if(a==(a%100000)*(a/100000)+(a%10000)*(a/10000)+(a%1000)*(a/1000)+(a%100)*(a/100)+(a%10)*(a/10))
        {
            printf("%d ",a);
        }
    }
    return 0;
}

在这里插入图片描述

🎈最高分和最低分之差

#include<stdio.h>
int is_min(int arr[], int sz)
{
    int a=arr[0];
    int i=0;
    for(i=0;i<sz;i++)
    {
        if(a>arr[i])
        {
            a=arr[i];
        }
    }
    return a;
}
int is_max(int arr[], int sz)
{
    int b=arr[0];
    int i=0;
    for(i=0;i<sz;i++)
    {
        if(b<arr[i])
        {
            b=arr[i];
        }
    }
    return b;
}
int main()
{
    int n=0;
    scanf("%d",&n);
    int arr[n];//当数组arr[]中的‘[]'为变量时,不能初始化
    int i=0;
    for(i=0;i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    int sz=sizeof(arr)/sizeof(arr[0]);
    int a=is_min(arr,sz);//用函数来查找最小值
    int b=is_max(arr,sz);//用函数来查找最大值
    printf("%d",b-a);//打印最大值和最小值的差值
    return 0;
}

在这里插入图片描述

🎈序列中删除指定数字小乐乐走台阶

#include<stdio.h>
int main()
{
    int N=0;
    scanf("%d",&N);
    int i=0;
    int n=0;
    int k=0;
    int arr[N];
    for(i=0;i<N;i++)
    {
        scanf("%d ",&n);
        arr[i]=n;
    }//输入数组的元素
    scanf("%d",&k);
    for(i=0;i<N;i++)
    {
        if(k!=arr[i])
            printf("%d ",arr[i]);//打印数组中不等于k的元素
    }
    return 0;
}

在这里插入图片描述

🎈小乐乐走台阶

//当台阶为1时,走法为1
//当台阶为2时,走法为2
//当台阶为3时,走法为3=1+2
//当台阶为4时,走法为5=2+3
//.......
#include<stdio.h>
int Fib(int n)
{
    if(n<=2)
    {
        return n;
    }
    else
    {
        return Fib(n-1)+Fib(n-2);//用递归来实现,当n>3时该台阶数的走法是前面两次台阶数的之和,类似与斐波那契数列,通过斐波那契数列递归公式Fib(n-1)+Fib(n-2)来实现
    }
}
int main()
{
    int n=0;
    scanf("%d",&n);
    int ret=Fib(n);
    printf("%d",ret);
    return 0;
}

在这里插入图片描述

写在最后

那么今天的学习就到这里了。友友们觉得不错的可以给个关注,点赞或者收藏哦!😘感谢各位友友们的支持。以下的代码希望各位大佬们自行检验哦,毕竟亲手操作让记忆更加深刻。

下一期见了!

举报

相关推荐

0 条评论