C语言经典题目4

c语言基础程序——100实例 /根据公示Π/4=1-1/3+1/5-1/7+1/9-1/11+......,计算Π的近似值,当最后一项的绝对值小于0.000001为止。int f=1;//变号用//i是分母,sum是Π/4的值while (fabs(1.0/i)>=1e-6)//当绝对值小于10的-5次方认为为0//累加每项的值f*=-1;//变号i+=2;//分母+2变化printf("Π的近似值为%.5lf",sum*4); 阅读详情

 一.简单计算器

#include <stdio.h>

int main() {
    int num, result;
    char op;
    // 读取第一个数字
    scanf("%d", &result);
    while (1) {
        scanf("%c", &op);
        if (op == '=') {
            break;
        }
        scanf("%d", &num);
        // 根据运算符进行相应的运算
        if (op == '+') {
            result += num;
        } else if (op == '-') {
            result -= num;
        } else if (op == '*') {
            result *= num;
        } else if (op == '/') {
            if (num == 0) {
                // 除数为 0 时输出错误信息
                printf("ERROR");
                return 0;
            } else {
                result /= num;
            }
        } else {
            // 遇到非法运算符时输出错误信息
            printf("ERROR");
            return 0;
        }
    }
    printf("%d", result);
    return 0;
}

 二.寻找202最帅

#include<stdio.h>
#include<math.h>

// 找到与优秀成绩最接近的分数
// arr: 成绩数组
// size: 数组大小
// n: 优秀成绩
int findClosest(int *arr, int size, int n) {
    int closest = arr[0]; // 初始化最接近的分数为数组第一个元素
    int minDistance = abs(arr[0] - n); // 初始化最近距离为第一个元素与优秀成绩的绝对差

    // 遍历数组,找出最接近优秀成绩的分数
    for (int i = 1; i < size; i++) {
        int distance = abs(arr[i] - n); // 计算当前元素与优秀成绩的绝对差
        if (distance < minDistance) {  // 如果当前差值小于之前记录的最小差值
            closest = arr[i];          // 更新最接近的分数
            minDistance = distance;    // 更新最小差值
        }
    }
    return closest; // 返回与优秀成绩最接近的分数
}

int main() {
    int n; // 优秀成绩
    scanf("%d", &n); // 读取优秀成绩

    int arr[6]; // 六位同学的成绩
    for (int i = 0; i < 6; i++) {
        scanf("%d", &arr[i]); // 依次读取六位同学的成绩
    }

    int higher[6], higherCount = 0; // 存储高于优秀成绩的分数及其数量
    int lower[6], lowerCount = 0;   // 存储低于优秀成绩的分数及其数量
    int equal[6], equalCount = 0;   // 存储等于优秀成绩的分数及其数量

    // 分类成绩
    for (int i = 0; i < 6; i++) {
        if (arr[i] > n) { // 如果当前分数大于优秀成绩
            higher[higherCount++] = arr[i]; // 添加到 higher 数组,并增加计数
        } else if (arr[i] < n) { // 如果当前分数小于优秀成绩
            lower[lowerCount++] = arr[i]; // 添加到 lower 数组,并增加计数
        } else { // 如果当前分数等于优秀成绩
            equal[equalCount++] = arr[i]; // 添加到 equal 数组,并增加计数
        }
    }

    // 判断分类结果并输出对应的结果
    if (higherCount == 6) { 
        // 如果所有分数都高于优秀成绩
        printf("202 zui shuai\n"); // 输出“202 zui shuai”
    } else if (lowerCount == 6) { 
        // 如果所有分数都低于优秀成绩
        printf("come on!\n"); // 输出“come on!”
    } else {
        // 如果分数既有高于也有低于优秀成绩的
        printf("zui shuai\n");

        // 找到与优秀成绩最近的分数
        int closest = findClosest(arr, 6, n);
        printf("%d\n", closest); // 输出最接近的分数

        // 输出所有高于优秀成绩的分数
        if (higherCount > 0) { 
            printf("%d", higher[0]); // 输出第一个分数
            for (int i = 1; i < higherCount; i++) { // 输出其余分数,前面加空格
                printf(" %d", higher[i]);
            }
            printf("\n"); // 换行
        }
    }

    return 0; // 程序结束
}

 三.玩玩轮盘

解题思路

1. 理解题目

提莫和她的朋友玩俄罗斯轮盘游戏,目标是模拟轮盘旋转后,确定最终的弹巢状态,以及谁最终中枪。

  • 输入包括初始弹巢状态(6个位置是否有子弹)、起始玩家名,以及旋转次数。
  • 输出两部分:
    1. 旋转后的弹巢状态。
    2. 最后未中枪的玩家名字。
2. 分析关键逻辑
  • 弹巢旋转: 通过顺时针旋转 mmm 次来更新弹巢状态,计算方式为 newIndex = (i + m) % 6。
  • 玩家轮流开枪: 轮流检查弹巢中当前孔是否有子弹,如果有子弹,则当前玩家中枪,另一个玩家获胜。
  • 起始玩家的轮换: 根据起始玩家,使用一个标志变量 num 来控制玩家切换。
3. 代码实现

分成以下步骤:

  1. 输入弹巢状态。
  2. 旋转弹巢:
    • 使用函数 revolve 实现旋转逻辑。
  3. 输出旋转后的状态。
  4. 模拟游戏:
    • 使用循环轮流检查每个弹巢孔。
    • 当前孔有子弹时结束游戏并输出结果。
  5. 输出胜者名字。
#include <stdio.h>
#include <string.h>

// 函数:顺时针旋转弹巢
// 参数:arr 为弹巢状态数组,m 为旋转次数
void revolve(int arr[], int m) {
    int newarr[6]; // 临时数组存储旋转后的状态
    for (int i = 0; i < 6; i++) {
        newarr[(i + m) % 6] = arr[i]; // 计算旋转后的新位置
    }
    // 将临时数组内容复制回原数组
    for (int i = 0; i < 6; i++) {
        arr[i] = newarr[i];
    }
}

int main() {
    int arr[6]; // 存储弹巢初始状态,1 表示有子弹,0 表示无子弹

    // 输入弹巢状态
    for (int i = 0; i < 6; i++) {
        scanf("%d", &arr[i]);
    }

    char name[10]; // 存储第一个开枪的玩家名字
    scanf("%s", name);

    int m; // 旋转次数
    scanf("%d", &m);

    // 计算有效旋转次数(因为旋转 6 次后状态恢复原状)
    m = m % 6;

    // 调用函数旋转弹巢
    revolve(arr, m);

    // 输出旋转后的弹巢状态
    for (int i = 0; i < 6; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n"); // 换行,格式符合要求

    // 确定起始玩家,sheep=0,fish=1
    int num = (strcmp(name, "sheep") == 0) ? 0 : 1;

    // 定义玩家名称数组,用于输出结果
    char *str[2] = {"sheep", "fish"};

    // 模拟轮流开枪
    for (int i = 0; i < 6; i++) {
        if (arr[i] == 1) { // 如果当前孔有子弹
            printf("%s", str[1 - num]); // 输出对手获胜
            return 0; // 游戏结束
        }
        // 切换玩家
        num = 1 - num;
    }

    return 0;
}

四.求最大最小值

#include<stdio.h>

int main(){
    int n;
    // 读取输入的n,表示有多少条记录
    scanf("%d",&n);
    
    // 初始化min_age为一个大值(最大可能值是100),用于找到最小年龄
    int min_age = 101; 
    
    // 初始化max_time为0,最大时间的初始值
    int max_time = 0; 
    
    // 初始化max_sum为0,用于存储最大 age + time 的值
    int max_sum = 0; 
    
    // 循环n次,每次读取一个人的记录
    for(int i = 0; i < n; i++){
        int age, time;
        
        // 读取当前的age和time
        scanf("%d", &age);
        scanf("%d", &time);
        
        // 检查并更新最小年龄
        if(age < min_age){
            min_age = age;  // 如果当前age小于min_age,更新min_age
        }
        
        // 检查并更新最大时间
        if(time > max_time){
            max_time = time;  // 如果当前time大于max_time,更新max_time
        }
        
        // 计算当前记录的age + time,并检查是否更新最大和时间之和
        int sum = age + time;
        if(sum > max_sum){
            max_sum = sum;  // 如果sum大于max_sum,更新max_sum
        }
    }
    
    // 输出结果:最小年龄,最大时间,和最大age + time的和
    printf("%d %d %d", min_age, max_time, max_sum);
    
    return 0;
}

五.再玩轮盘,左移左轮

#include<stdio.h>

// 将数组左移 times 位
void revolve(int arr[], int times, int n) {
    times = (times % n + n) % n;  // 规范化 times,使其在 [0, n) 范围内
    for (int i = 0; i < times; i++) {
        int first = arr[0];  // 保存第一个元素
        for (int j = 0; j < n-1; j++) {
            arr[j] = arr[j+1];  // 左移
        }
        arr[n-1] = first;  // 将第一个元素放到最后一个位置
    }
}

int main() {
    int count = 0;
    int n, m;
    scanf("%d %d", &n, &m);  // 输入 n 和 m

    int arr[n];  // 动态分配数组
    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);  // 输入数组
    }

    for (int i = 0; i < m; i++) {
        int times;
        scanf("%d", &times);
        revolve(arr, times, n);  // 调用旋转函数
        if (arr[0] == 1) {
            count++;  // 如果第一个元素是 1,计数器加 1
        }
    }

    printf("%d\n", count);  // 输出结果
    return 0;
}

六.调整数组使奇数全部都位于偶数前面其他数字顺序不变

#include<stdio.h>
#include<string.h>

int main() {
    char str[11];     // 输入的字符串,长度不超过10
    char jistr[11];   // 存储奇数字符
    char oustr[11];   // 存储偶数字符
    int jicount = 0;  // 记录奇数的个数
    int oucount = 0;  // 记录偶数的个数

    // 输入一个长度不超过10的字符串
    scanf("%s", str);

    // 遍历输入字符串
    for (int i = 0; str[i] != '\0'; i++) {
        int num = str[i] - '0';  // 将字符转换为整数
        if (num % 2 == 1) {      // 判断是否为奇数
            jistr[jicount++] = str[i];  // 如果是奇数,存入 jistr 数组
        } else {
            oustr[oucount++] = str[i];  // 如果是偶数,存入 oustr 数组
        }
    }

    // 添加字符串结束符,确保 jistr 和 oustr 是合法的 C 字符串
    jistr[jicount] = '\0';
    oustr[oucount] = '\0';

    // 将奇数部分复制到 str 中
    strcpy(str, jistr);

    // 将偶数部分拼接到 str 中
    strcat(str, oustr);

    // 输出最终结果
    printf("%s", str);

    return 0;
}

七.判断回文字符串

#include<stdio.h>
#include<string.h>
int main(){
    char str[81]; // 定义字符串数组,最大长度为80,加1存储结束符
    fgets(str, sizeof(str), stdin);  // 读取字符串,包括空格和特殊字符
    str[strcspn(str, "\n")] = '\0';  // 去除末尾的换行符
    
    int length=strlen(str);
    for(int i=0;i<length/2;i++){
        if(str[i]!=str[length-i-1]){
            printf("%s\n",str);
            printf("No\n");
            return 0;
        }
    }
    printf("%s\n",str);
    printf("Yes\n");
    return 0;
}

八.数字加密

#include<stdio.h>

int main() {
    int x;
    int digits[4];

    // 读取输入的四位整数
    scanf("%d", &x);

    // 将每一位数字加密:加9后对10取余
    for (int i = 3; i >= 0; i--) {
        digits[i] = (x % 10 + 9) % 10;
        x /= 10;
    }

    // 交换千位和十位,百位和个位
    int temp = digits[0];
    digits[0] = digits[2];
    digits[2] = temp;

    temp = digits[1];
    digits[1] = digits[3];
    digits[3] = temp;

    // 输出加密后的数字
    printf("The encrypted number is ");
    for (int i = 0; i < 4; i++) {
        printf("%d", digits[i]);
    }
    printf("\n");

    return 0;
}

七.组个最小数

#include<stdio.h>

int main(){
    int arr[10];  // 数组 arr 用于存储每个数字 (0-9) 的出现次数
    int index = 0;  // 结果字符串 result 的当前索引位置
    char result[51];  // 字符数组 result 存储最终的数字字符串,最多能存储 50 个数字 + 1 个终止符

    // 读取输入,获取每个数字 0-9 出现的次数
    for(int i = 0; i < 10; i++){
        scanf("%d", &arr[i]);
    }

    // 处理首位数字:确保首位不是 0,选择最小的非零数字作为首位
    for(int i = 1; i < 10; i++){  // 从数字 1 到 9 中寻找最小的非零数字
        if(arr[i] > 0){  // 找到第一个出现次数大于 0 的数字
            result[index++] = '0' + i;  // 将该数字添加到结果中
            arr[i]--;  // 减少该数字的个数
            break;  // 一旦找到并处理了首位数字,跳出循环
        }
    }

    // 将剩余的数字按升序添加到结果字符串中
    for(int i = 0; i < 10; i++){  // 遍历 0 到 9
        while(arr[i] > 0){  // 只要该数字的出现次数大于 0
            result[index++] = '0' + i;  // 将该数字添加到结果中
            arr[i]--;  // 减少该数字的个数
        }
    }

    result[index] = '\0';  // 添加字符串结束符,确保结果是一个合法的字符串

    // 输出加密后的结果字符串
    printf("%s", result);  // 输出结果
}

八.矩阵A乘以B

#include <stdio.h>

int main() {
    int Ra, Ca, Rb, Cb;
    
    // 读取矩阵 A 的行列数和元素
    scanf("%d %d", &Ra, &Ca);
    int A[Ra][Ca];
    for (int i = 0; i < Ra; i++) {
        for (int j = 0; j < Ca; j++) {
            scanf("%d", &A[i][j]);
        }
    }
    
    // 读取矩阵 B 的行列数和元素
    scanf("%d %d", &Rb, &Cb);
    int B[Rb][Cb];
    for (int i = 0; i < Rb; i++) {
        for (int j = 0; j < Cb; j++) {
            scanf("%d", &B[i][j]);
        }
    }

    // 检查矩阵乘法的条件 Ca == Rb
    if (Ca != Rb) {
        printf("Error: %d != %d\n", Ca, Rb);
        return 0;
    }

    // 矩阵乘法,计算 AB
    int AB[Ra][Cb];
    for (int i = 0; i < Ra; i++) {
        for (int j = 0; j < Cb; j++) {
            AB[i][j] = 0;  // 初始化 AB[i][j]
            for (int k = 0; k < Ca; k++) {
                AB[i][j] += A[i][k] * B[k][j];
            }
        }
    }

    // 输出结果矩阵 AB 的行列数
    printf("%d %d\n", Ra, Cb);
    for (int i = 0; i < Ra; i++) {
        for (int j = 0; j < Cb; j++) {
            printf("%d", AB[i][j]);
            if (j != Cb - 1) printf(" ");  // 控制空格,避免行末多空格
        }
        printf("\n");
    }

    return 0;
}

九.IP地址转换

#include<stdio.h>
#include<math.h>

int main(){
    char str[33];  // 用于存储输入的32位二进制字符串,最大长度为33(包含末尾的'\0')

    // 输入一个32位二进制字符串
    scanf("%s", str);

    // 循环遍历每一组8位(共4组,每组代表一个字节)
    for(int i = 0; i < 4; i++){
        int sum = 0;  // 用于存储当前字节的十进制值
        
        // 遍历当前字节中的每一位,注意二进制从右到左是逐步加权的(2的幂次)
        for(int j = 0; j < 8; j++){
            // 将字符'0'或'1'转换为数字0或1,乘以2的相应幂次(从7到0)
            sum += (str[i * 8 + j] - '0') * (int)pow(2, 7 - j);
        }
        
        // 如果是最后一组(即i == 3),不输出小数点,否则输出小数点
        if(i == 3){
            printf("%d", sum);  // 输出最后一个数字,不加点
        } else {
            printf("%d.", sum);  // 输出当前数字后加上点
        }
    }
    
    return 0;  // 程序执行完毕,返回0
}

十.出租

 

#include<stdio.h>

// 函数 exist 检查数字 num 是否已经在 newarr 数组中出现过
int exist(int newarr[], int num, int count) {
    // 遍历 newarr 数组,检查 num 是否已经存在
    for (int i = 0; i < count; i++) {
        if (newarr[i] == num) {
            return 1;  // 如果找到了,返回 1,表示 num 已经存在
        }
    }
    return 0;  // 如果遍历完没有找到,返回 0,表示 num 不存在
}

// 函数 order 对 arr 数组中的元素进行递减排序
void order(int arr[], int count) {
    // 使用冒泡排序算法,按递减顺序排序数组
    for (int i = 0; i < count - 1; i++) {
        for (int j = 0; j < count - i - 1; j++) {
            // 如果 arr[j] 小于 arr[j+1],则交换它们的位置
            if (arr[j] < arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

int main() {
    int index[11];  // 存储每个数字在 newarr 中的索引,长度为 11,因为手机号有 11 位
    char str[12];   // 存储手机号,长度为 12 以便能存储一个完整的 11 位手机号 + '\0'
    int newarr[10]; // 用于存储手机号中不同的数字,最多有 10 个不同的数字
    int count = 0;  // 记录 newarr 中有效数字的个数

    // 输入手机号字符串
    scanf("%s", str);

    // 初始化 index 数组为 -1,表示未找到任何有效的索引
    for (int i = 0; i < 11; i++) {
        index[i] = -1;
    }

    // 提取手机号中的不同数字并存储到 newarr 数组中
    for (int i = 0; i < 11; i++) {
        int num = str[i] - '0';  // 将字符转为对应的数字
        // 检查 num 是否已经存在于 newarr 中,如果不存在,则添加它
        if (exist(newarr, num, count) == 0) {  
            newarr[count++] = num;  // 将 num 添加到 newarr 数组中,count 自增
        }
    }

    // 对 newarr 数组进行递减排序,排列数字从大到小
    order(newarr, count);

    // 输出 arr 数组的内容
    printf("int[] arr = new int[]{%d", newarr[0]);  // 打印第一个数字
    for (int i = 1; i < count; i++) {  // 从第二个数字开始依次打印
        printf(",%d", newarr[i]);
    }
    printf("};\n");  // 输出完整的 arr 数组

    // 为每个数字在原手机号中的位置赋值到 index 数组中
    for (int i = 0; i < 11; i++) {
        int num = str[i] - '0';  // 获取当前手机号位置上的数字
        // 查找该数字在 newarr 数组中的索引
        for (int j = 0; j < count; j++) {
            if (newarr[j] == num) {
                index[i] = j;  // 将该数字在 newarr 中的索引赋值给 index 数组
                break;  // 找到对应的索引后可以提前跳出内层循环
            }
        }
    }

    // 输出 index 数组的内容
    printf("int[] index = new int[]{");
    for (int i = 0; i < 11; i++) {
        printf("%d", index[i]);  // 打印 index 数组中的每个元素
        if (i != 10) {  // 如果不是最后一个元素,后面加逗号
            printf(",");
        }
    }
    printf("};\n");  // 输出完整的 index 数组

    return 0;
}

C语言经典编程题100例(1-20) 本题要求编写程序,计算交错序列 1 - 2/3 + 3/5 - 4/7 + 5/9 - 6/11 +... 的前N项之和。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后6位。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后三位。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后六位。在一行中按照“sum = S”的格式输出部分和的值S,精确到小数点后两位。 阅读详情

相关推荐

100条经典C语言笔试题目(上)

1. 请填写 bool , float, 指针变量 与“零值”比较的 if 语句。 1.1 请写出 bool flag 与“零值”比较的 if 语句: if(flag); if(!flag) 1.2 请写出 float x 与“零值”比较的 if 语句: if((x=)0.000001); 1.3 请写出 char *p 与“零值”比较的 if 语句 if(p != N

烽火前秦路 1万+

C语言-基础例题55道

编程写程序,在屏幕上输出信息:Happy New Year!由键盘任意输入2个数,分别计算它们的和、差、积、商。已知梯形的上底、下底和高,计算梯形的面积。任意输入一个字符,输出此字符对应的ASCII码。

行秋的博客 7万+

【C语言】switch应用:输入1~7之内的数字,输出对应 星期几 | C语言面试:解释C语言中的typedef关键字的用途和作用。

代码 例如,输入1 输出Monday。 输入 3 输出Wednesday。 输入 0 输出error! //switch实例 #include <stdio.h> int main(){ int a; printf("input integer number: "); scanf("%d",&a); putchar('\n'); switch (a){ case 1: printf("Monday\n"); break; case 2: pri

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 1万+

C语言程序设计50例(经典收藏)

【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去       掉不满足条件的排列。 #include “stdio.h” #include “conio.h” main() { int i,j,k; printf(“\n”); for(i=1;i<5;i++

sinat_35787546的博客 17万+

[苹果开发者账号]03 申请APPID、苹果开发者账号 常见问题整理

目录:问题持续更新问题一:提示:抱歉,您暂时不能注册问题二:Apple Developer Support提示:联系我们以继续流程 问题一:提示:抱歉,您暂时不能注册 申请苹果开发者账号,应该先注册AppleID,由于很多都是申请的公司使用的苹果开发者账号。一般操作申请动作的人,可能是新手操作,也可能图方便,有些信息会随便填写。 有些人会把姓名填写为,公司的产品、简称、缩写等等。这是不对的。 还有出生日期也会随便乱填。生日如果填写的不对,会被苹果限制使用一些功能的(苹果给的提示不是太明确)。 当生日填写的

专注于技术开发、项目管理 1万+

PyTorch转ONNX遇到算子不支持?3种实战解决方案+TensorRT适配技巧

本文针对PyTorch模型导出ONNX时常见的算子不支持问题,提供了从诊断到解决的完整实战指南。首先讲解如何精准定位错误根源,随后详细介绍了三种核心解决方案:注册缺失的符号映射、实现自定义算子,以及为TensorRT开发插件的终极落地方案。文章还分享了构建稳健部署流水线的工程化实践,帮助开发者系统性地解决模型部署中的算子兼容性挑战。

fern8的博客 842

C语言起步简单的一些经典题目4

printf("%-20s\t%-4s\t%-5s\t%-12s\t%-20s\n","名字","年龄","性别","电话","地址" );//2.删除if(pos==-1){printf("要删除的人不存在\n");} } else { //后>=前 while(count--) { *((char*)dest+count)=*((char*)str+count);printf("%-20s\t%-4s\t%-5s\t%-12s\t%-20s\n","名字","年龄","性别","电话","地址" );

m0_73932844的博客 211

GD32模拟IIC读写DVC1124

GD32模拟IIC读写集澈AFE芯片DVC1124

ponyma_的博客 1226

C语言编程题目 (实用经典) 4

有一对兔子,从出生后第三个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对小兔子,假设兔子不会死掉,问每个月的兔子总数为多少 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> //方法一递归求兔子数量 int FibNum(int n){ if (n...

persistence_Y的博客 283

一文搞懂【Linux 搭建 Dread Hunger 服务器】附本体及Docker部署集群方案

看直播发现了五花八门的开服器和版本,一时兴起按官方文档进行了搭建尝试,所以我的版本基于官方Stream2024.01.10更新的版本,也就是停服时的玩法,应该可以根据mod和补丁魔改成更那些开服器一样的版本,本文不做谈论,注重服务器搭建,毕竟8个人不可能在一个局域网里乱象:首先,我看了大量教程视频,一类是开服器的推广,另一类自建的基本采用Windows搭建,我觉得最离谱的是大部分教程都会教你买一台远程Windows虚拟机???

LHmine的博客 3983

YOLOv9改进策略目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好本专栏自开设两个月以来已经更新改进教程50余篇其中包含RepNCSPELAN4、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新。同时本人一些讲解视频和包含我所有创新的YOLOv9文档并不能在优快云上传(所有的创新点都经过我的测试是可用的,得到该文件之后大家可以随意组合使用),所以会建立群的形式在内上传我的文件和视频我也会在群内不定期和大家交流回答大家问题,同时定期会更新一些文章的创新点(经过我融合测试后的,先到先得)。

Snu77的博客 1万+

计算机等级考试二级C语言超级经典400道题目(4)

151、有如下程序 main0 { int a=2,b=-1,c=2; if(a、C、2  152、有如下程序 main0 { int i,sum; for(i=1;i  153、有如下程序 main0 { int n[5]={0,0,0},i,k=2; for(i=0;i、D、2  154、有如下程序 main0 { int n=9; while(n>6) {n--;printf("

融雪专栏 6592

Matlab并行运算

今天搞了一下matlab的并行计算,效果好的出乎我的意料。 本来CPU就是双核,不过以前一直注重算法,没注意并行计算的问题。今天为了在8核的dell服务器上跑程序才专门看了一下。本身写的程序就很容易实现并行化,因为beamline之间并没有考虑相互作用。等于可以拆成n个线程并行,要是有550核的话,估计1ms就算完了。。。 先转下网上找到的资料。 一、Matlab并行计算原理梗概 Matl

wenyusuran的专栏 1万+

C 语言经典题目系列解决方案(4)-Fibonacci

题目:采用递归和非递归两种方式输出Fibonacci数列。 解决方案:main(){ int f(int n); /*非递归实现输出前20个*/ int f1,f2; int n; f1=1; f2=1; for (n=1;n<11;n++){ printf("%6d %6d",f1,f2); if (n%2==0)printf("/n"); f1=f1+f2;

甲骨文进行曲 602

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

ANSYS——“There is at least 1 small equation solver pivot term”问题的解决办法

python_AI_fans的博客 1万+

YOLOv11改进入门篇 | 手把手讲解改进模块如何实现高效涨点,以SimAM注意力模块为例

本文记录的是基于SimAM注意力模块的YOLOv11目标检测方法研究。SimAM注意力模块通过优化能量函数来获得每个神经元的三维权重,而或增加计算复杂度。若是有轻量化需求的小伙伴,无参的注意力模块也许是一个不错的选择。

Limiiiing的博客 9034

C语言经典100例——day1(一天十道)

60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当。1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。

m0_74316795的博客 1058

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

小洁带你刷经典C语言一百题系列

经典c语言习题:已知1,2,3,4四个数字,这四个数组成无重复的三位数字有多少个,并分别输出。

m0_73850645的博客 307

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

三道c语言题目

语言练习题DAY1

m0_75073873的博客 196

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

练习3-4 统计字符 (15分) PTA 浙大版《C语言程序设计(第3版)》题目集

PTA 浙大版《C语言程序设计(第3版)》题目集 练习3-4 统计字符 (15分) 本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。 输入格式: 输入为10个字符。最后一个回车表示输入结束,不算在内。 输出格式: 在一行内按照 letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数 的格式输出。 输入样例: aZ & 09 Az 输出样例: letter = 4, blank =

qq_45831699的博客 950

C语言经典百例精讲与扩展:Qwen3-14B-Int4-AWQ提供多种解题思路

本文介绍了如何在星图GPU平台上自动化部署Qwen3-14b_int4_awq镜像,实现AI辅助编程教学功能。该镜像能够为C语言学习者提供多种解题思路、算法效率分析和扩展思考,帮助用户深入理解编程逻辑,提升学习效率。

weixin_34374684的博客 271

100条经典C语言笔试题目

https://blog.youkuaiyun.com/qq_36032963/article/details/64479469 https://www.nowcoder.com/questionCenter 牛客网试题广场 题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C 语言面试题中可能会参杂部分和C++ 相...

EminentBoy的博客 10万+

链表经典题目合集(c语言版)

链表经典题目合集(c语言版)链表作为数据结构中较为热门的类型,一直是各大公司笔试面试常考类型,同时链表也有很多经典题目,可以帮助初学者更好的理解链表。1.从尾到头打印链表先遍历链表,遍历的同时将链表的值头插进一个新的链表,在打印新的链表即可。void SLitsPrintTailToHead(SListNode* pHead) { SListNode* _new, *ptr; _new = N...

奥利奥恨情歌的博客 2万+

已完结:C语言经典100题目(满足所有C程序基础)

C语言基础100题,适合新手,编程初学者,编程爱好者。此100题涵盖了C语言基本的结构,算法,指针,结构体等,祝你在代码中旅途愉快!!! 100 basic C language questions, suitable for beginners, programming beginners, and programming enthusiasts. These 100 questions cover the basic structures, algorithms, pointers, structure

qq_58645222的博客 4万+

【C语言】C语言入门经典题目(范围广,内容多)

✨作者:@小孙的代码分享 ✨专栏:《C语言入门》 ✨送给各位的一句话:空杯心态 才能学到新知 ✨希望大家看完这些题目有所收获,别忘了,点赞+评论! 目录 前言 😄 字符转ASCII码🔥 判断闰年🔥 简单计算器🔥 包含数字9的数🔥 十六进制转十进制🔥 获得月份天数🔥 求质数个数🔥 水仙花数🔥 变种水仙花🔥 公务员面试🔥 关机程序🔥 结束语 前言 😄 学了好久的C语言,最近也刷了200多到题,下面和大家分享一下我直接的一些入门的经典...

孙宇航的博客 9219
上一篇: C语言经典题目详解(PTA题目)3
下一篇: java简单算法题001 找单独的数(保姆级教学)
Time_Controller
博客等级 码龄2年 187粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值