10_23对称数和乘数膜

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

这道题更是极品,搞得我一脸懵,最后看到答案才知道是为什么。

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。


一、对称数

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

在这里插入图片描述
qws函数:计算数的位数
ygygk函数:表示一个个位数旋转后的数字 (注意:5旋转后为2)
smi函数:计算:个位数字+十位数字10+百位数字100……
函数命名比较抽象,是拼音首字母(狗头),尊重原作者

#include <stdio.h>
#include <stdlib.h>
int qws (int number)
{
    int count = 0;
    while(number != 0)
    {
        count++;
        number /= 10;
    }
    return count;
}
int ygygk (int b)
{
    switch(b){
        case 0:
        case 1:
        case 8:return b;
        case 6:return 9;
        case 9:return 6;
        case 2:return 5;
        case 5:return 2;
        default:return -1;
    }
}

int smi(int p)
{
    int sum=1;
    while(p>=1){
        sum=10*sum;
        p--;
    }
    return sum;
}
int main()
{
    int a,b,c,d,i=0,e=0,ws,l;
    scanf("%d",&a);
    l=a;
    ws=qws(a);
    while(a>=1){
        b=a%10;
        c=ygygk(b);
        d=c*smi(ws-i-1);
        e=e+d;//计算:个位数字+十位数字*10+百位数字*100……
        i++;
        a=a/10;
    }
    if (e==l)printf("Yes");
        else printf("No");
    return 0;
}

二、乘数膜

在这里插入图片描述
比较简单,考虑考虑会不会超范围就行

#include <stdio.h>
#include <stdlib.h>

int main()
{
    long long a,b,m,s;
    scanf("%lld%lld%lld",&a,&b,&m);
    s=((a%m)*(b%m))%m;
    printf("%lld",s);
    return 0;
}

我准备临近期末把超范围的一类题目做个合集,因为题库里这一类的题目分散得太开了,不利于整体学习。

总结

这里没有总结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值