统计素数个数 与 人民币支付

统计素数个数

与之前原理一样。

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    long long x,y,num = 0;
    cin >> x >> y;
    
    if(x > y){long t = x;x = y;y = t;}
    
    for(long long i = x;i <= y;i++){//遍历从x到y的所有数字
        bool is1 = true;//判断是否为素数
        if(i != 2){
            if(i % 2 == 0 || i == 1) is1 = false;
            else{
                for(int j = 3;j*j <= i;j += 2){
                    if(i%j == 0){
                        is1 = false;
                        break;
                    }
                }
            }
        }
        else is1 = true;
        if(is1) {num++;}
    }
    cout << num << endl;
    return 0;
}

人民币支付

我的思路是分离这个数的各个数位,依次处理。知道分离到百位,剩下的数即为100纸币的张数。

cpp 复制代码
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main(){
    int x,t;
    cin >> x;
    int cost[6] = {0,0,0};
    for(int i = 1;i<=3;i++){//从个位起,逐个判断,到百位停下
            t = x % 10;
            if(i == 1){//计算个位人民币
                if(t >= 5) cost[4]++;
                cost[5] = t%5;
            }
            if(i == 2){//计算十位人民币
                if(t >= 5) cost[1]++;
                t = t%5;
                cost[2] = t/2;
                cost[3] = t%2;
            }
            if(i == 3){//现在为百位,直接将其赋值给cost【0】
                cost[0] = t;
            }
            x = x - t;
            x = x / 10;
    }
    
    for(int i=0;i<6;i++){
        cout << cost[i] << endl;
    }
    return 0;
}
相关推荐
切糕师学AI35 分钟前
环形缓冲区(Ring Buffer / Circular Buffer)详解:原理、优势、应用与高性能实现
数据结构·环形缓冲区
WolfGang0073211 小时前
代码随想录算法训练营 Day50 | 图论 part08
数据结构·算法·图论
晚枫歌F3 小时前
最小堆定时器
数据结构·算法
嫩萝卜头儿5 小时前
2 - 复杂度收尾 + 链表经典OJ
数据结构·算法·链表·复杂度
样例过了就是过了5 小时前
LeetCode热题100 分割等和子集
数据结构·c++·算法·leetcode·动态规划
木木_王5 小时前
嵌入式Linux学习 | 数据结构 (Day05) 栈与队列详解(原理 + C 语言实现 + 实战实验 + 易错点剖析)
linux·c语言·开发语言·数据结构·笔记·学习
北顾笙9806 小时前
day38-数据结构力扣
数据结构·算法·leetcode
m0_629494736 小时前
LeetCode 热题 100-----14.合并区间
数据结构·算法·leetcode
@小码农6 小时前
2026年3月Scratch图形化编程等级考试一级真题试卷
开发语言·数据结构·c++·算法
_日拱一卒8 小时前
LeetCode:226翻转二叉树
数据结构·算法·leetcode