第五周第二天

88字符串排序

#include <stdio.h>

#include <string.h>

int main() {

char s1024; // 用更大的缓冲区避免超长行截断

while (fgets(s, sizeof(s), stdin) != NULL) {

// 去掉换行符

int len = strlen(s);

if (len > 0 && slen - 1 == '\n') {

slen - 1 = '\0';

len--;

}

if (len == 0) continue; // 跳过空行

// 冒泡排序(按字母顺序)

for (int i = 0; i < len - 1; i++) {

for (int j = 0; j < len - 1 - i; j++) {

if (sj > sj + 1) {

char t = sj;

sj = sj + 1;

sj + 1 = t;

}

}

}

// 输出排序后的字符串

printf("%s\n", s);

}

return 0;

}

89回文问题

#include <stdio.h>

#include <string.h>

int main() {

char s201; // 题目说长度小于200,所以数组大小设为201足够

while (fgets(s, sizeof(s), stdin) != NULL) {

int len = strlen(s);

// 去掉fgets读取到的换行符

if (len > 0 && slen - 1 == '\n') {

slen - 1 = '\0';

len--;

}

if (len == 0) continue; // 跳过空行

int is_palindrome = 1; // 先假设是回文

for (int i = 0; i < len / 2; i++) {

if (si != slen - 1 - i) {

is_palindrome = 0; // 发现不相等,标记为不是回文

break; // 直接跳出循环,不用再比较了

}

}

if (is_palindrome) {

printf("Yes\n");

} else {

printf("No\n");

}

}

return 0;

}

90字符串中找整数

#include <bits\stdc++.h>

using namespace std;

int main(){

char s502;

while(fgets(s,sizeof(s),stdin) != NULL){

int len = strlen(s);

if (len > 0 && slen - 1 == '\n') {

slen - 1 = '\0';

len--;

}

int count = 0;

bool is_num=false;

long long arr100={0};

for(int i = 0 ;i<len;i++){

if(!is_num && isdigit(si)){

count++;

is_num=true;

arrcount=si-'0';

continue;

}

if(is_num && isdigit(si)){

arrcount= arrcount * 10 + si-'0';

continue;

}

if(is_num && !isdigit(si)){

is_num=false;

continue;

}

}

printf("%d",count);

for(int i = 1;i<=count;i++){

printf(" %lld",arri);

}

printf("\n");

}

return 0;

}

随着20世纪50年代至70年代计算机使用的扩大,计算机科学的重点扩大到包括通过编程语言(用于对计算机进行编程的人工语言)和操作系统(在计算机和用户之间提供有用接口的计算机程序)简化计算机的使用。在此期间,计算机科学家也在试验新的应用程序和计算机设计,创建了第一个计算机网络,并探索了计算和思维之间的关系。

20世纪70年代,计算机芯片制造商开始大规模生产微处理器------作为计算机主要信息处理中心的电子电路。这项新技术通过大幅降低构建计算机的成本并大大提高其处理速度,彻底改变了计算机行业。微处理器使个人电脑的出现成为可能,这导致了计算机应用程序使用的爆炸式增长。在20世纪70年代初至80年代,计算机科学迅速发展,致力于开发个人计算机的新应用,并推动计算行业的技术进步。许多早期的研究开始通过个人电脑向公众传播,个人电脑的早期软件大多来自现有的概念和系统。

计算机科学家通过开创更复杂、可靠和强大的计算机的设计,继续拓展计算机和信息系统的前沿;使计算机网络能够有效地交换大量信息;并寻求使计算机智能运行的方法。随着计算机日益成为现代社会不可或缺的一部分,计算机科学家努力解决新问题,并发明更好的方法来解决当前的问题。

相关推荐
写后端的胖头鱼11 分钟前
时间复杂度 & 空间复杂度
java·数据结构·算法·时间复杂度·空间复杂度
hahaha601613 分钟前
黑体轨迹和色温--光源白点
人工智能·嵌入式硬件·算法·计算机视觉
海绵宝宝转agent15 分钟前
基于Redis ZSet+AOP+注解实现限流注解算法
数据库·redis·算法
All for pursuit.1 小时前
【回溯-7】494.目标和
数据结构·c++·算法·leetcode
白杨尚青1 小时前
C++入门篇(十三):vector(上)——动态数组:构造、空间增长与迭代器失效
开发语言·c++·笔记·算法·stl
Jasmine_llq1 小时前
《P17461 [GESP202609 八级] 生成树计数》
算法·栈·tarjan 算法·边双连通分量·深度优先搜索 dfs·tarjan 保存当前路径节点·模乘法
Jasmine_llq1 小时前
《P17462 [GESP202609 八级] 末班车》
算法·dijkstra 算法·最大化版本,求最长可行值·建反向图(逆图 / 反转边)·多源 dijkstra 思想·对每个终点单独跑一遍djst·离线预处理 + 在线查询
the3clipse2 小时前
H.265熵编码核心:CABAC自适应二进制算术编码详解——如何将语法元素高效压缩为比特流
人工智能·算法·视频编码·h.265·hevc·cabac·cavlc
CQU_JIAKE2 小时前
10.4【A】
算法
Godspeed Zhao2 小时前
现代智能雷达技术19——算法(5)
算法