常见代码c语言

//1 1-100之间偶数的和
/*
#include
int main()
{
    int sum=0;
    int i;
    for(i=1;i<=100;i++)
    {
        if(i%2==0) sum+=i;
        else continue;
    }
    printf("sum=%d",sum);
}
*/
//2 华氏温度100°对应的摄氏温度 c=5*(f-32)/9
/*
#include
int main()
{
    int Celsius=0,fahr=100;
    Celsius=5*(fahr-32)/9;
    printf("fahr=%d,Celsius=%d\n",fahr,Celsius);
    return 0;
}
*/
//3输入一个正整数,输出它的逆序数
/*
#include
int main()
{
    int num,t_num=0;
    scanf("%d",&num);
    do{
        t_num=t_num*10+num%10;
        num/=10;
    }while(num!=0);
    printf("%d",t_num);
    return 0;
}
*/
//4输出斐波那契数列前20项
/*
#include
int main()
{
    int i,f1=1,f2=1,f3,num;
    printf("%5d%5d",f1,f2);
    num=2;
    for(i=1;i<=18;i++){
        f3=f1+f2;
        f1=f2;
        f2=f3;
        num++;
        printf("%5d",f3);
        if(num%4==0)printf("\n");
    }
    return 0;
}
*/
// 图形
/* // 正向金字塔
#include
int main()
{
    int i,j;
    for(i=1;i<=3;i++)
    {
        for(j=1;j<=3-i;j++)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
            printf("\n");
    }
    return 0;
}
*/
//反向金字塔
/*
#include
int main()
{
    int i,j;
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=i;j++)
        printf(" ");
        for(j=4;j>=i;j--)
            printf("* ");// 特别注意这个星号后面有一个空格
        printf("\n");

    }
    return 0;
}
*/
//反向金字塔升级版
/*
#include
int main()
{
    int i,j;
    int length=0;
    while(scanf("%d",&length)!=EOF)
    {
        for(i=1; i<=length; i++)
        {
            for(j=1; j
int main()
{
    int i,j;
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=4-i;j++)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
        printf("\n");
    }
    for(i=3;i>=1;i--)
    {
        for(j=1;j<=4-i;j++)
            printf(" ");
        for(j=1;j<=2*i-1;j++)
            printf("*");
            printf("\n");
    }
    return 0;
}
*/
//打印k字型
/*
#include
int main()
{
    int i,j;
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=4-i+1;j++)
        {
            printf("*");
        }printf("\n");
    }
    for(i=1;i<=4;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("*");
        }printf("\n");
    }return 0;
}
*/
//打印x型
/*
#include
int main()
{
    int n=0;
    while(scanf("%d",&n)!=EOF)
    {
        int i=0;
        for(i=0;i
int main()
{
    int i,j,n,f=1;
    while(scanf("%d",&n)!=EOF)
    {
        for(i=1;i<=n;i++)
        {
           f=f*i;
        }printf("%d!=%d\n",n,f);
    }return 0;
}
*/
//从字符串str中截取一子串,要求该子串是从str的第m个字符开始,由n个字符组成
/*
#include
int main()
{
    char str[100];
    char newc[101];
    int i,j=0,sum;
    int start,end;
    printf("请输入字符串:");
    scanf("%s",&str);
    printf("请输入字符串截取的开始位置index:");
    scanf("%d",&start);
    printf("请输入字符串截取的结束位置index:");
    scanf("%d",&end);
    for(i=start-1; i!=end; i++,j++)
    {
        newc[j]=str[i];
    }newc[j]='\0';
     printf("%s",newc);
    return 0;
}
*/






/*从键盘输入某班学生的学号以及某门的课的成绩(每班人数最多不超过40人),具体人数由键盘输入,计算并输出最高分及其相应学生的学号
要求1 输入数据用子函数实现,
要求2 计算最高分用子函数实现
要求3 在主函数输出结果
*/


/*
#define f(a,b,x) a*x+b
int main()
{
    printf("%d,%d",f(1,2,3),f(f(1,2,3),4,2));
}//第二个运算过程1*3+2*2+4
*/

//要求输出如图片所示的金字塔,主函数输入金字塔的层数(小于等于26),
//然后编写函数并在函数中完成输出(每层字符呈现类似回文形式)
/*#include
int main()
{
    int i,j,n;
    scanf("%d",&n);
    while(n<=26)
    {
        for(i=1; i<=n; i++)
        {
            for(j=1; j<=n-i; j++)
                printf(" ");
            for(j=1; j<=2*i-1; j++)

                printf("*");
            printf("\n");

        }break;

    }
}
*/
/*
#include
int main()
{
    int x,y;
    for(x=30,y=0;x>=10,y<5;x++,y--)
    {
        x/=2;
        y+=2;
    }
    printf("%d,%d",x,y);
}
*/

//数字金字塔
/*
#include
void main()
{
    int i,j;
    for(i=1;i<=9;i++)
    {
        for(j=1;j<=i;j++)
        {
            printf("%d",j);
        }
        for(j=i-1;j>0;j--)
        {
            printf("%d",j);
        }
        printf("\n");
    }
}
*/
// 1的1次方+2的2次方+3的三次方+...5的5次方
/*#include 

int main()
{
    int i,j,result=1;
    int sum=0;
    for(i=1; i<=5; i++)
    {
        result=1;
        for(j=1; j<=i; j++)
        {
            result*=i;
        }
        sum+=result;
    }

    printf("%d",sum);
}
*/
//输出方阵中主对角线和,副对角线和,sum1,sum2;
/*
#include
#define N 3
int main()
{
    int i,j,sum1=0,sum2=0;
    int a[N][N];
    int f=0;
    for(i=0; i
int main()
{
    char ch[7]= {"65ab21"};
    int i,s=0;
    for(i=0; ch[i]>='0'&&ch[i]<='9'; i+=2)
        s=10*s+ch[i]-'0';
    printf("%d\n",s);
}
*/
//冒泡
/*
#include
void main()
{
    int a[10]= {25,35,68,79,21,13,98,7,16,62};
    int i,j,t,flag=1;

    for(i=0; i<9; i++)
    {
        flag = 0;
        for(j=0; j<9-i; j++)
        {
            if(a[j] > a[j+1])
            {
                t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
                flag = 1; // 标记发生了交换
            }
        }
        if(flag == 0) // 如果本轮未发生交换,则数组已经有序
        {
            break;
        }
    }
    for(i=0; i<10; i++)
    {
        printf("%d\n",a[i]);
    }
}
*/
//十进制
/*
#include
int main()
{
    char c[20];
    int i=0,m=0;
    while((c[i]=getchar())!='\n'){
        if(!(c[i]>='a'&&c[i]<='z')&&!(c[i]>='A'&&c[i]<='Z'))
        m=m*10+c[i]-'0';
        i++;
    }
    printf("%d ",m);
    return 0;
}
*/
//递归最大公约数
/*
#include 

int gcd(int a, int b) {
    if (b == 0) {
        return a;
    } else {
        return gcd(b, a % b);
    }
}

int main() {
    int num1 = 10;
    int num2 = 20;
    printf("最大公约数:%d\n", gcd(num1, num2));
    return 0;
}
*/
/*
#include
void main()
{
    int n;
    scanf("%d",&n);
    switch(n/10)
    {
        case 1: printf("A");break;
        case 2: printf("B");
        default: printf("C");break;
    }
}
*/
/*
#include 
#include 
int main (void)
{
    int a, b, c;
    printf("请输入一元二次方程的三个系数:\n");
    scanf("%d %d %d",&a,&b,&c);
    float x1, x2, delta ;
    delta = b*b - 4*a*c ;

    if ( delta > 0 )

    {
        x1 = (-b-sqrt(delta)) / (2*a);
        x2 = (-b+sqrt(delta)) / (2*a);
        printf ("该方程有两解,x1 = %.2f\nx2 = %.2f\n",x1,x2);
    }

    else if (delta == 0)
    {
        x1 = (-b) / (2*a);
        x2 = x1;
        printf ("该方程有唯一解,x1 = x2 = %f\n",x1 = x2);
    }

    else if (delta < 0)
    {
        printf ("该方程无解\n");
    }
    return 0;
}
*/
/*
#include 
int main()
{
    int i, j, n, f, sum;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        f = 1;
        sum = 0;
        for (j = 1; j <= i; j++)
        {
            f *= j;
        }
        sum += f;
        printf("%d! = %d\n", i, sum);
    }
    return 0;
}
*/
/*
#include 
int main()
{
    int i, j, n, f, sum=0;
    scanf("%d", &n);
    for (i = 1; i <= n; i++)
    {
        f = 1;
        for (j = 1; j <= i; j++)
        {
            f *= j;
        }
        sum += f;
    }
    printf("%d",sum);
    return 0;
}
*/
//数字逆序
/*
#include
int main()
{
    int n,d=0;
    scanf("%d",&n);
    while(n!=0)
    {
        d=n%10;
        n=n/10;
        printf("%d",d);
    }

}
*/
/*
#include
int main()
{
    int n,d=0;
    scanf("%d",&n);
    while(n!=0)
    {
        d=d*10+n%10;
        n=n/10;

    } printf("%d",d);

}
*/
/*
#include
int main()
{
    int i,j;
    for(i=1; i<=9; i++)
    {
        for(j=1; j<=i; j++)
        {
            printf("%d*%d=%d ",i,j,i*j);
        }printf("\n");
    }
}
*/
//三角形
/*
#include
int main()
{
    int i,j;
    for(i=1; i<=4; i++)
    {
        for(j=1; j<=i; j++)
        {
            printf("*");
        }
        printf("\n");
    }

}
*/
/*
#include
int main()
{
    int i,j;
    for(i=1; i<=4; i++)
    {
        for(j=1; j<=4-i+1; j++)
        {
            printf("*");
        }
        printf("\n");
    }

}
*/
//等腰
/*
#include
int main()
{
    int i,j;
    for(i=1; i<=4; i++)
    {
        for(j=1; j<=4-i+1; j++)
            printf(" ");
        for(j=1; j<=2*i-1; j++)
        {
            printf("*");
        }
        printf("\n");
    }
}*/
/*
#include
int main()
{
    int i,j;
    for(i=1; i<=4; i++)
    {
        for(j=1;j<=i;j++)
            printf(" ");
        for(j=1; j<=4-i+1; j++)
        {
            printf("*");
        }
        printf("\n");
    }

}
*/
/*
#include
int main()
{
    int i,j;
    for(i=1; i<=4; i++)
    {
        for(j=1;j<=4-i;j++)
            printf(" ");
        for(j=1; j<=i; j++)
        {
            printf("*");
        }
        printf("\n");
    }

}
*/
//猴子吃桃子
/*
#include
int main()
{
    int day;
    int m=0;
    int n=1;
    scanf("%d",&day);
    while(day>1)
    {
        m=2*(n+1);
        n=m;s
        day--;
    }
    printf("%d\n",m);
}
*/
//数列前n项和1-2+3-4+5,..
/*
#include
int cal(int n)
{
    int i,s=0,f=1;
    for(i=1;i<=n;i++)
    {
        s=s+(i*f);
        f=(f*-1);
    }
    return s;

}
void main()
{
    int n;
    scanf("%d",&n);
    printf("%d",cal(n));
}
*/

你可能感兴趣的:(c语言,算法,数据结构)