一些基础程序练习

1判断是否是瑞年:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int year;
    printf("please input years:\n");
    scanf("%d",&year);
    if(year % 400 == 0)
    {
        printf("%d年是瑞年\n",year);
    }
    else
    {
        printf("%d年不是瑞年\n",year);
    }
    return 0;
}

2.判断一个素数
exit()函数要用stdlib.h函数,其作用是结束程序

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int num1,num2,i,count = 0;
    printf("please input number:");
    scanf("%d",&num1);
    for(i = 1; i < num1;i++)
    {
        if(num1 % i == 0 && i!= 1)
        {
            printf("%d不是素数\n",num1);
            exit(1);
        }
    }
    printf("%d是素数\n",num1);
    
    return 0;
}

3.查找最小公约数,公倍数
(a>b)?a:b表示a>b成立,取a,否则取b

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int num1,num2,i,j;
    printf("please input number:");
    scanf("%d%d",&num1,&num2);
    int k = (num1 < num2)?num1:num2 ;
    for(i = k; i > 0;i--)
    {
        printf("%d\n",i);
        if(num1 % i == 0 && num2 % i == 0)
        {
            printf("%d是两个数的最大公约数\n",i);
            i = 0;
        }
        //printf("i = %d\n",i);
    }
    //printf("%d\n",i);

    int l = (num1 > num2)?num1:num2 ;
    for(j = l;j>0;j++)
    {
        if(j % num1 == 0 && j %num2 == 0)
        {
            printf("%d是俩个数的最小公倍数\n",j);
            j = -1;
        }
    }

    return 0;
}

3.``逆序三维数

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int num,i,j ,k;
    printf("please input number:");
    scanf("%d",&num);
    if(num > 1000 || num < 100)
    {
        printf("error\n");
        exit(1);
    }
    i = num / 100;
    printf("i = %d\n",i);//取百位
    j = num / 10 %10;
    printf("j = %d\n",j);
    k = num %10;
    printf("k = %d\n",k);
    printf("%d的逆序数是:%d\n",num, k*100+j*10+i);

    return 0;
}

4.不能被三整除的数

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int  i, count = 0;
    for(i = 200; i< 300; i++)
    {
        if(i % 3 !=0)
        {
            count++;
            printf("  %d",i);
        }
        if(count == 5)
        {
            printf("\n");
            count = 0;
        }
    }
    printf("\n  %d\n",count);
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值