1.求1~100的和

int sum_1_to_100(){
    int sum = 0;
    int i = 1;
    while(i <= 100){
        sum += i;
        i++;
    }
    return sum;
}

2.求1~n之间奇数和和偶数和

void sum_of_odd_and_even(int n, int *odd_sum, int *even_sum){
    *odd_sum = 0;
    *even_sum = 0;
    int i = 1;
    while(i <= n){
        if(i % 2 == 0){
            *even_sum += i;
        }else{
            *odd_sum += i;
        }
        i++;
    }
}

3.求1~100的和

int sum_1_to_100(){
    int sum = 0;
    int i = 1;
    while(i <= 100){
        sum += i;
        i++;
    }
    return sum;
}

4.求n的阶乘

int factorial(int n){
    int result = 1;
    int i = 1;
    while(i <= n){
        result *= i;
        i++;
    }
    return result;
}

5.统计200以内所有能同时被3和7整除的数及其数量

void count_num(){
    int count = 0;
    int i = 1;
    while(i <= 200){
        if(i % 3 == 0 && i % 7 == 0){
            count++;
            printf("%d ", i);
        }
        i++;
    }
    printf("\n%d\n", count);
}

6.数组倒序输出

void reverse_array(int *arr, int length){
    int i = length - 1;
    while(i >= 0){
        printf("%d ", arr[i]);
        i--;
    }
}

7.计算小组总成绩及平均成绩

void calculate_score(){
    int total_score = 0;
    int i = 1;
    while(i <= 10){
        int score;
        printf("请输入第%d个学生的成绩:", i);
        scanf("%d", &score);
        total_score += score;
        i++;
    }
    printf("小组总成绩:%d,平均成绩:%d\n", total_score, total_score / 10);
}

8.求两个数的最大值

int max(int a, int b){
    return a > b ? a : b;
}

9.厘米转英寸

double cm_to_inch(double cm){
    return cm / 2.54;
}

10.判断素数

int is_prime(int n){
    if(n <= 1){
        return 0;
    }
    int i = 2;
    while(i * i <= n){
        if(n % i == 0){
            return 0;
        }
        i++;
    }
    return 1;
}

11.反向输出字符串

void reverse_string(char *str){
    int length = strlen(str);
    int i = length - 1;
    while(i >= 0){
        printf("%c", str[i]);
        i--;
    }
}

12.从1~100内随机输出5个不重复的数

void random_num(){
    srand((unsigned int)time(NULL));
    int arr[100];
    int i;
    for(i = 0; i < 100; i++){
        arr[i] = i + 1;
    }
    for(i = 0; i < 5; i++){
        int j = rand() % (100 - i) + i;
        int temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
        printf("%d ", arr[i]);
    }
    printf("\n");
}

13.暴力破解密码

void hack_password(){
    int password = 12345678;
    int i = 0;
    while(i <= 99999999){
        if(i == password){
            printf("密码是:%d\n", i);
            break;
        }
        i++;
    }
}

14.冒泡排序

void bubble_sort(int *arr, int length){
    int i, j;
    for(i = 0; i < length; i++){
        for(j = 0; j < length - i - 1; j++){
            if(arr[j] > arr[j + 1]){
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
    for(i = 0; i < length; i++){
        printf("%d ", arr[i]);
    }
}

完整代码

c语言编写:将以下要求编写好封装成函数放到一个程序当中1while语句实现求1+2+……+100的和。2随意输入一个整数n求1—n之间的奇数和和偶数和。3求1+2+3+4……+100的和4求n的阶乘5编程序统计并输出200以内所有能同时被7和3整除的数及其数量。6定义一个数组a10并赋初值0~9反序输出。7一个小组学生共10人输入他们的成绩计算并输出小组总成绩及平均成绩。8封装一个函数并且在主函数

原文地址: https://www.cveoy.top/t/topic/gHWW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录