c语言作业(四)

来源:互联网 发布:云计算的概念是什么 编辑:程序博客网 时间:2024/06/06 12:34

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

#include<stdio.h>int main(void){    int a=0;    int b = 0;    int m = 0;    int i = 0;    int sum =1;    printf("请从键盘上输入三个非负整数a,b,m:");    scanf("%d %d %d",&a,&b,&m);    for(i=0;i<b;i++);    {        sum = sum * a;    }    printf("a^b mod m的结果为:%d",sum%m);}

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

#include<stdio.h>int encrypt(int x){    int ret = 0;    int sum = 0;    while(x!=0)    {        ret = x%10;        sum = sum + ret;        x = x/10;    }    return sum;}int main(void){    int n;    printf("请输入一个整数n:");    scanf("%d",&n);    int temp;    temp = n;    int x;    x = n+1;    while(1)    {        x++;        if((x-encrpt(x))>= temp);        {            printf("加密后的整数为:%d\n",x);            return 0;        }    }}

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