当前位置: 首页 > news >正文

个人学习编程(3-10) 刷题

逆序字符串

如果是对于输入的字符串

char s[100]; // 用来存储用户输入的字符串

printf("请输入一个字符串: ");

scanf("%s", s); // 获取用户输入的字符串

#include <stdio.h>
#include <vector>
#include <queue>
#include <string.h>
using namespace std;
int main() {
    char s[] = "i like laoda";
    int len = 0;
    len = strlen(s);
    int i;
    char temp;
    for (int i = 0; i < len/2; i++)
    {
        temp = s[i];
        s[i] = s[len-i-1];
        s[len-i-1] = temp;
    }
    printf("%s",s);
    
    return 0;    
}

 指针解法:

#include <stdio.h>
#include <vector>
#include <queue>
#include <string.h>
using namespace std;
int main() {
    char s[] = "i like laoda";
    int len = 0;
    char *p = s;
    while (*p != '\0')
    {
        len++;
        p++;
    }
    //printf("len=%d\n",len);
    int i;
    char temp;
    for (i = 0; i < len/2; i++)
    {
        temp = *(s+i);
        *(s+i) = *(s+len-i-1);
        *(s+len-i-1) = temp;
    }
    printf("%s\n",s);
    
    return 0;    
}

递归算年龄

第五个人说比第四个人大两岁

第四个人说比第三个人大两岁

第三个人说比第二个人大两岁

第二个人说比第一个人大两岁

第一个说他十岁,问第五个人多大?

#include <stdio.h>
#include <vector>
#include <queue>
#include <string.h>
using namespace std;

    int age(int n){
        int c = 0;
        if (n == 1)
        {
            c = 10;
        }else{
            c = age(n-1) + 2;
            printf("c = %d\n", c);
        }
        return c;
    }
int main() {
    int age(int n);
    printf("age(5)=%d\n",age(5));
    return 0;    
}

相关文章:

  • 【C++】C++入门基础
  • SpringAI介绍及本地模型使用方法
  • c++介绍锁四
  • vim 编写/etc/docker/daemon.json文件时,E212: 无法打开并写入文件
  • 红队思想:Live off the Land - 靠山吃山,靠水吃水
  • 算法 之 树形dp 树的中心、重心
  • 深入理解序列并行化:sp_size 与批量大小参数详解
  • git安装(windows)+vscode配置
  • 深入理解C语言链表:数据结构的基石
  • 注意力机制-学习
  • QML界面卡死分析--01 --Canvas与QRasterPaintEngine
  • Python:函数(一)
  • 【DDD的本质与核心思想】
  • 脚本学习(1)验证目录自动化生成脚本
  • 在rocklinux里面批量部署安装rocklinx9
  • mysql的锁--一篇读懂所有锁机制
  • C语言:确定进制
  • 多宠识别:基于计算机视觉的智能宠物管理系统架构解析
  • k8s启动时calico-kube-controllers与coredns组件一直是pending状态
  • 《 C++ 点滴漫谈: 三十 》函数参数
  • 中美贸易代表会谈后是否已确定下一次会谈?外交部回应
  • 海南乐城管理局原局长贾宁已赴省政协工作,曾从河南跨省任职
  • 杨国荣︱以经验说事:思想史研究中一种需要反思的现象
  • IPO周报|本周2只新股申购,比亚迪、上汽“小伙伴”来了
  • 英国知名歌手批政府:让AI公司免费使用艺术家作品是盗窃
  • 《掩耳盗邻》:富人劫富,是犯罪,也是赎罪?