c语言一些简单的程序

三个数找最大值

#include <stdio.h>
int main()
{
    int a,b,c;
    scanf("%d%d%d",&a,&b,&c);
    int maxs=max(a,max(b,c));
    printf("%d",maxs);
}
int max(int x,int y)
{
    int t;
    t=x>y?x:y;
    return t;
}

素数判断

#include <stdio.h>
int main()
{
    int m,n,i;
    while(m--)
    {
        scanf("%d",&n);
        for(i=2;i<n;i++)
        if(n%i==0)
        break;
        if(i==n)
        printf("%d是素数\n",n);
        else
        printf("%d不是素数\n",n);

    }return 0;
}
#include<stdio.h>
#include<math.h>
void main()
{
    int m,flag,i;
    scanf("%d",&m);
    flag=1;
    for(i=2;i<=sqrt(m);i++)
    {
        if(m%i==0)
        {
            flag=0;
            break;
        }
    }
    if(flag)
    {
        printf("%d是素数\n",m);
    }
    else
    {
        printf("%d不是素数\n",m);
    }
}

2—100素数

#include<stdio.h>
#include<math.h>
int isprime(int);
main()
{
    int i,c=0;
    for(i=2;i<=100;i++)
    {
        if(isprime(i))
        {
            printf("%4d",i);
            c++;
            if(c%10==0)printf("\n");
        }
    }
    printf("\n");
}
int isprime(int n)
{
    int i;
    for(i=2;i<=sqrt(n);i++)
        if(n%i==0)return 0;
    return 1;
}

最小公倍数,最大公约数

#include <stdio.h>
void main()
{
    int m,n,r,mo,no;
    scanf("%d%d",&m,&n);
    mo=m;
    no=n;
    while(m%n>0)
    {
        r=m%n;
        m=n;
        n=r;
    }
    printf("最大公约数为%d",n);
    printf("最小公倍数为%d",mo*no/n);
}

字符

#include <stdio.h>
int main()
{
    char c[10]={'I','a','m','a','b','o','y'};
    printf("%s",c);
    return 0;
}

寻找最大数最小数

#include <stdio.h>
int main()
{
    int n,i,min,max,x;
    printf("请输入数据个数:");
    scanf("%d",&n);
    printf("请输入第1个数:");
    scanf("%d",&x);
    min=max=x;
    for(i=2;i<=n;i++)
    {

        scanf("%d",&x);
        if(x<min)
        {
            min=x;
        }
        if(x>max)
        {
            max=x;
        }
    }
    printf("最小数是%d,最大数是%d",min,max);

}

计算1-1/3+1/5-1/7...+1/101

#include <stdio.h>
void main()
{
    int i,c;
    double sum=0.0;
    c=1;
    for(i=1;i<=101;i+=2)
    {
        sum+=1.0*c/i;
        c=-c;//每次循环都会改变符号
    }
    printf("sum=%f\n",sum);
}

计算20+21+22+23+......+263

#include<stdio.h>
void main()
{
    int i;
    double sum=0.0,t=1.0;
    for(i=0;i<=63;i++)
    {
        sum+=t;
        t*=2;
    }
    printf("%g",sum);
}

输出n行*组成的倒三角形

#include <stdio.h>
void main()
{
    int i,j,n,m;
    scanf("%d",&m);
    while(m--)
    {
        scanf("%d",&n);
        for(i=n;i>=1;i--)
        {
            for(j=i;j<n;j++)
                printf(" ");
            for(j=1;j<=2*i-1;j++)
                printf("*");
            printf("\n");
        }
    }
}

输出n行*组成的正三角形


输出n行*组成的正三角形


#include <stdio.h>
void triangle(int);
int main()
{
    int n,m;
    scanf("%d",&m);
    while(m--)
    {
        scanf("%d",&n);
        triangle(n);

    }
}
void triangle(int n)
{
    int i,k;
    for(k=1;k<=n;k++)
    {
        for(i=1;i<n-k;i++)
            printf(" ");
        for(i=1;i<=2*k-1;i++)
            printf("*");
             printf("\n");
    }
}









猜你喜欢

转载自blog.csdn.net/dujuancao11/article/details/80719699