图片题

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


#include
unsigned mod(unsigned a, unsigned b, unsigned m)
{
    unsigned sum = 1;
    int i;
    for(i=0;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


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}


不会。。

你可能感兴趣的:(c)