【老九学堂】【C语言】常用算法

本文介绍了C语言中的一些经典算法,包括字符串大小写转换、有序数组插入、水仙花数判断、字符删除、杨辉三角、查找最大最小元素、最小公倍数计算、比较函数、电文加密、冒泡排序、字符数组逆序和递归计算阶乘等。通过这些算法的学习和实践,可以提升编程能力并理解基础的算法思想。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相信小伙伴们都应该知道,C语言中有有许多经典的算法,这些算法都是许多人的智慧结晶,也是编程中常用的算法,这里面包含了众多算法思想,掌握这些算法,对于学习更高级的、更难的算法都会有很大帮助,所以老九君今天就为大家扒一扒C语言中的一些常用算法。

1.从键盘输入一个字符串,将其中的大写字母变小写字母,小写字母变大写字母,并输出

#include<stdio.h>
void main()
{
   
   
    int i=0;
    char a[100],c;
    printf("请输入字符串的内容:\t");
    do{
   
   
        scanf("%c",&a[i]);
        c = a[i];
        i++;
    }while(c != '\n');
    a[i] = '\0';

    i=0;
    printf("输入字符串的内容为:\t");
    while(a[i] != '\0')
    {
   
   
        printf("%c",a[i]);
        i++;
    }
    printf("转换后字符串的内容为:\t");
    i = 0;
    while(a[i] != '\0')
    {
   
   
        c=a[i];
        if(c >= 'a'  &&  c <= 'z')
            a[i] -= 32;
        else if(c >= 'A'  &&  c <= 'Z')
            a[i] += 32;
        printf("%c",a[i]);
        i++;
    }    
}

2. 把一个整数按大小顺序插入已排好序的数组中.

#include<stdio.h>
#include<conio.h>
void main()
{
   
   
	int i,j,p,q,s,n,a[11]={
   
   127,3,6,28,54,68,87,105,162,18};
	for(i=0;i<10;i++)
	{
   
    
		p=i;q=a[i];
		for(j=i+1;j<10;j++)
		if(q<a[j]) {
   
   p=j;q=a[j];}
		if(p != i)
		{
   
   
			s=a[i];
			a[i]=a[p];
			a[p]=s;
		}
		printf("%d ",a[i]);
	}
	printf("\ninput number:\n");
	scanf("%d",&n);
	for(i=0;i<10;i++)
		if(n>a[i])
		{
   
   
			for(s=9;s>=i;s--) 
				a[s+1]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值