前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >第六周字符串/排序

第六周字符串/排序

作者头像
小屁的博客
发布2024-02-02 20:21:57
680
发布2024-02-02 20:21:57
举报
文章被收录于专栏:小屁折腾日记小屁折腾日记

加密

代码语言:javascript
复制
#include <stdio.h>
#include<string.h>

int main() 
{
    char a[500];
//	scanf("%s",a);
    gets(a);
    
    for(int i=0;i<strlen(a);i++)
    {
        if((a[i]>='a'&&a[i]<='v')||(a[i]>='A'&&a[i]<='V'))
            a[i]=a[i]+4;
        else if((a[i]>='w'&&a[i]<='z')||(a[i]>='W'&&a[i]<='Z'))
            a[i]=a[i]-22;
        
    }
    
//	printf("%s\n",a);
    puts(a);
    
    return 0;
    
    
}
代码语言:javascript
复制
#include <stdio.h>
#include <string.h>

int main() {
    int a[10] = {6, 1, 9, 2, 0, 3, 4, 7, 5, 8};
    int min, index, tmp;
    int i, j, n;
    n = sizeof(a) / sizeof(a[0]); //数组有多少个数
    for (i = 0; i < n - 1; i++) {
        min = a[i];
        index = i;

        for (j = i + 1; j < n; j++) {
            if (min > a[j]) {
                min = a[j];
                index = j;

            }
        }
        if (i != index) {
            tmp = a[i];
            a[i] = a[index];
            a[index] = tmp;

        }
    }
    for (i = 0; i < n; i++)
        printf("%d ", a[i]);

    return 0;
}
代码语言:javascript
复制
#include <stdio.h>
#include<math.h>

int main()
{
    int a,b,c,n,rem;
    scanf("%d",&n);
    int j=0,i=0;
    int tmp=n;
    for(i;i<=n/10;i++){
        for(j=0;j<=n/20;j++){
            c=19*i+23*j;
            rem=n-c;
            if(rem<=tmp&&rem>=0){
                a=i;
                b=j;
                tmp=rem;
            }
            }
        }
    
    
    printf("19m:%d, 23m:%d, remain:%d",a,b,tmp);
    return 0;
}

冒泡排序法

代码语言:javascript
复制
#include<stdio.h>
#include<string.h>

int main()
{
    int a[]={1,8,2,0,4,5,7,3,6,9};
    int i,j;
    int n,tmp;
    n=sizeof(a)/sizeof(a[0]);
    for(i=n-1;i>0;i--)
    {
        for(j=0;j<i;j++)
        {
            if(a[j]>a[j+1])
            {
                tmp=a[j];
                a[j]=a[j+1];
                a[j+1]=tmp;
            }
        }
    }
    for(i=0;i<n;i++)
        printf("%d ",a[i]);
    return 0;
    
}

哨兵法排序

代码语言:javascript
复制
#include<stdio.h>
#include<string.h>

int main()
{
    int a[]={1,8,2,0,4,5,7,3,6,9};
    int i,j;
    int n,tmp;
    n=sizeof(a)/sizeof(a[0]);
    for(i=1;i<n;i++)
    {
        tmp=a[i];
        for(j=i-1;j>=0&&a[j]>tmp;j--)
        {
            a[j+1]=a[j];
            
        }
        a[j+1]=tmp;
    }
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
    
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-10-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档