C语言前期算法整理

  1. 分别获得一个四位数的个、十、百、千位上的数字
cpp 复制代码
#include <stdio.h>
 
int main(void)
{
    int num = 1234;
    int ge = 0;
    int shi = 0;
    int bai = 0;
    int qian = 0;

    ge = num % 10;
    shi = num / 10 % 10;
    bai = num / 100 % 10;
    qian = num / 1000;

    printf("ge = %d\n", ge);
    printf("shi = %d\n", shi);
    printf("bai = %d\n", bai);
    printf("qian = %d\n", qian);

    return 0;
}
  1. 判断闰年
cpp 复制代码
#include <stdio.h>

int main(void)
{
    int year = 0;

    scanf("%d", &year);

    if (0 == year % 4 && 0 != year % 100 || 0 == year % 400)
    {
        printf("leapyear!\n");
    }else 
    {
        printf("not leapyear!\n");
    }

    return 0;
}
  1. 打印水仙花数
cpp 复制代码
#include <stdio.h>

int main(void)
{
    int num = 0;
    int ge = 0;
    int shi = 0;
    int bai = 0;

    for (num = 100; num < 1000; num++)
    {
        ge = num % 10;
        shi = num / 10 % 10;
        bai = num / 100;

        if (ge * ge * ge + shi * shi * shi + bai * bai * bai == num)
        {
            printf("%d\n", num);
        }
    }

    return 0;
}
相关推荐
刘洋浪子5 分钟前
Git命令学习
git·学习·elasticsearch
biter down15 分钟前
C++ 解决海量数据 TopK 问题:小根堆高效解法
c++·算法
用户66006766853918 分钟前
斐波那契数列:从递归到缓存优化的极致拆解
前端·javascript·算法
初夏睡觉24 分钟前
P1055 [NOIP 2008 普及组] ISBN 号码
算法·p1055
程芯带你刷C语言简单算法题27 分钟前
Day28~实现strlen、strcpy、strncpy、strcat、strncat
c语言·c++·算法·c
踏浪无痕39 分钟前
周末拆解:QLExpress 如何做到不编译就能执行?
后端·算法·架构
一个不知名程序员www42 分钟前
算法学习入门--- 树(C++)
c++·算法
如竟没有火炬1 小时前
四数相加贰——哈希表
数据结构·python·算法·leetcode·散列表
大白的编程日记.1 小时前
【计算网络学习笔记】Socket编程UDP实现简单聊天室
网络·笔记·学习
背心2块钱包邮1 小时前
第9节——部分分式积分(Partial Fraction Decomposition)
人工智能·python·算法·机器学习·matplotlib