图片题

1、给定非负整数a,b,m,利用基本的算术运算符号(+ - / * %)以及位运算符,计算a^b mod m 输入要求:一行三个非负整数,空格相间,分为a,b,m的值,其中m不为0。 输出要求:结果 例如输入 2 10 5 输出 4


#include<stdio.h>
unsigned mod(unsigned a, unsigned b, unsigned m)
{
    unsigned sum = 1;
    int i;
    for(i=0;i<b;i++)
        sum *= a;
    return sum%m;
}
int main()
{
    unsigned a, b, m;
    printf("请输入a:\n");
    scanf("%d",&a);
    printf("请输入b:\n");
    scanf("%d",&b);
    printf("请输入m:\n");
    scanf("%d",&m);


    printf("结果是:%d\n",mod(a,b,m));
    return 0;
}


2、小明是一个间谍,现在他的任务是将一个整数n传给一个客户,要进行加密,加密方式是将n换成一个整数x,使得x的每个位数上的数字不小于n,那么最小满足条件的x就是小明想要找到的,现在小明需要传递一个整数n,你能帮助小明找下这个数么? 例如:当n=12,当x=20时,20-2-0>=12 输入描述: 10 输出描述: 输出一个整数,表示伪装后的数字 输入样例:12 输出:20


#include <stdio.h>


int jiami(int n)
{
    int x = n, tmp = 0, step = 0;


    while(tmp < n)
        for(tmp = ++x, step = 1; tmp >= n && x / step; step *= 10)
            tmp -= x / step % 10;


    return x;
}


int main(void)
{
    int n = 0;
printf("请输入需要加密的数字:");
    scanf("%d", &n);
    printf("加密后的数字为%d\n", jiami(n));


    return 0;
}


3、要求实现下面的函数,给定一个整数数组,找出其中3个整数,这三个整数进行加减法运算的结果最大,并且返回这三个数字。 int*maxmumNumbers(const int* nums,int numsSize) 输入样例:{12,5,-5,1,4} 返回:{12,5,-5}


不会。。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值