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;
}
相关推荐
꧁细听勿语情꧂19 分钟前
直接选择排序,堆排序,冒泡排序,递归快速排序、hoare版本、挖坑法、lomuto前后指针,非递归快速排序
c语言·开发语言·数据结构·算法
俊俊几年的1 小时前
动态规划(Dynamic Programming)详解:从入门到 LeetCode Hot 100
linux·c++·算法·leetcode·嵌入式·动态规划·c
星恒随风10 小时前
MySQL 从零入门(五):MySQL 内置函数详解——日期、字符串、数学函数与实战案例
linux·数据库·笔记·sql·mysql
小雉系统10 小时前
BcoreOS安全通信架构:FsSession 抗算法后门安全设计
算法·安全·架构
§ꦿCFོ༉11 小时前
嵌入式八股文—C语言入门学习(四)
c语言·开发语言·学习
2603_9696948513 小时前
【JavaWeb学习记录】MyBatis核心知识点与实战笔记:从入门到动态SQL
笔记·sql·学习·mysql·mybatis·javaweb·学习方法
可乐ea13 小时前
智能体记忆该拆成几层:笔记、记忆表示与注入上下文
服务器·数据库·笔记·ai智能体·提示词工程·上下文工程·记忆系统
唐墨12314 小时前
linux kernel 比较数据大小的宏定义
linux·算法
拂拉氏15 小时前
【知识讲解-题目讲解】 统计满足K约束的子字符串数量2 (滑动窗口+前缀和+二分查找+分析)
算法·前缀和·二分查找·滑动窗口