setw(2)
cout<<setw(2) //设置后面显示字符的宽度为2
cout<<fixed<<setprecision(6)<<变量名;//设置小数点后保留几位

数位五五

题链接

https://ac.nowcoder.com/acm/problem/22168

求出a到b之间有多少个数,数位之和为5的倍数

#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
bool number(int n){
int nums,sum;
nums = n;
sum =0;
while(nums!=0){
sum += nums%10;
nums = nums/10;
}
bool res = (sum%5==0)?true:false;
return res;
}
int main(){
int begin,end,res;
res =0;
cin>>begin>>end;
for(int i=begin;i<=end;i++){
if(number(i)){
res++;
}
}
cout<<res;
return 0;
}

回文数

#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
using namespace std;
bool number(int n){
int nums,sum;
nums = n;
sum =0;
while(nums!=0){
sum *=10;
sum += nums%10;
nums = nums/10;
}
bool res = (sum==n)?true:false;
return res;
}
int main(){
int n;
cin>>n;
for(int i=1;i<=n;i++){
if(number(i)){
cout<<i<<endl;
}
}
return 0;
}

字符统计

题目:https://ac.nowcoder.com/acm/problem/22202

#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>
#include <cstdio>
using namespace std; int main(){
string n;
getline(cin,n); int let=0;
int dig=0;
int oth=0;
for(int i=0;i<n.size();i++){ if(n[i]=='?') break;
if((n[i]-65>=0 && n[i]-65<=25) ||(n[i]-97>=0 && n[i]-97<=25) ) let++;
if(n[i]>='0' && n[i]<='9') dig++;
} oth=n.size()-1-let-dig+oth;
cout<<"Letters="<<let<<endl
<<"Digits="<<dig<<endl
<<"Others="<<oth<<endl;
return 0;
}

选择排序

#include <bits/stdc++.h>
using namespace std;
int main(){
int arr[] = {3,1,5,2,4}; int len = sizeof(arr)/sizeof(arr[0]);
for(int i =0;i<len;i++){
int min = i;
for(int j=i+1;j<len;j++){
min = arr[j]<arr[min]?j:min;
}
cout<<"min:"<<min<<endl;
int temp = arr[i];
arr[i] = arr[min];
arr[min] = temp;
}
for(int i=0;i<len;i++){
cout<<arr[i]<<" ";
}
return 0;
}

冒泡排序

#include <bits/stdc++.h>
using namespace std; void swap(int arr[],int i,int j){ //交换数组两个数字下标
int temp = arr[i];arr[i] = arr[j];
arr[j]=temp;
} void printarr(int arr[],int len){//打印数组
for(int i=0;i<len;i++){
cout<<arr[i]<<" ";
}
}
void maxarr(int arr[],int len){//找到当前数组的最大值
for(int i=0;i<len-1;i++){
if(arr[i]>arr[i+1]) swap(arr,i,i+1);//交换位置
}
} int main(){
int arr[] = {9,3,1,4,6,8,7,5,2};
int len = sizeof(arr)/sizeof(arr[0]);
for(int i=len;i>0;i--){//找到最后一位之后,便不考虑所以是
// 从大到小
maxarr(arr,i);
}
printarr(arr,len);
return 0;
}

CSP-J入门组的更多相关文章

  1. NOI ONLINE 入门组 魔法 矩阵快速幂

    做了这道题我才发现NOI入门组!=NOIP普及组 题目链接 https://www.luogu.com.cn/problem/P6190 题意 给出一张有向图,你有K次机会可以反转一条边的边权,即让它 ...

  2. P6474 [NOI Online #2 入门组] 荆轲刺秦王

    P6474 [NOI Online #2 入门组] 荆轲刺秦王 bfs+差分+卡常 本来我其实是场内选手,但是因为记错提交时间,晚了半小时才交,交不上了,就自动降级为了场外选手 题面复杂,不简述了 首 ...

  3. 【NOI Online 2020】入门组 总结&&反思

    前言: 这次的NOI Online 2020 入门组我真的无力吐槽CCF的网站了,放段自己写的diss的文章,供一乐 如下:(考试后当天晚上有感而发) 今天是个好日子!!!(我都经历了什么...... ...

  4. P7473 [NOI Online 2021 入门组] 重力球

    P7473 [NOI Online 2021 入门组] 重力球 题意 给你一个正方形平面,某些位置有障碍,对于平面上两个球,每次你可以改变重力方向使两个球下落到最底端,求使两个球位置重合的最小改变重力 ...

  5. 洛谷 P6189 - [NOI Online #1 入门组]跑步(根号分治+背包)

    题面传送门 题意: 求有多少个数列 \(x\) 满足: \(\sum x_i=n\) \(x_i\geq x_{i+1}\) 答案对 \(p\) 取模. ...你确定这叫"入门"组 ...

  6. CSP J/S 初赛总结

    CSP J/S 初赛总结 2021/9/19 19:29 用官方答案估计 J 涂卡的时候唯一的一支 2B 铅笔坏了,只能用笔芯一个个涂 选择 \(-6\ pts\) 判断 \(-3\ pts\) 回答 ...

  7. 【游记】CSP J/S 2019 游记

    J 组 \(2:30\)开始, \(2:13\)还在酒店的我看了看手表...飞奔考场. T1 数字游戏 秒切. 下午某中学某大佬说可用线性基(%) T2 公交换乘 用单调队列思想,秒切. T3 纪念品 ...

  8. CSP J/S 2019受虐记

    一枚蒟蒻的游记~ 提高组DAY1 不是说每场考试都有一道签到题吗 那我tm读了三遍题硬是没找到一道水题是怎么回事(是我太弱了吗) 没办法,硬着头皮做T1 暴力写法...期望得分30pts 于是...在 ...

  9. [NOI 2020 Online] 入门组T1 文具采购(洛谷 P6188)题解

    原题传送门 题目部分:(来自于考试题面,经整理) [题目描述] 小明的班上共有 n 元班费,同学们准备使用班费集体购买 3 种物品: 1.圆规,每个 7 元. 2.笔,每支 4 元. 3.笔记本,每本 ...

  10. 【2003、2004 NOIp 入门组错题报告】

    2003: T4: 题目大意:  讲这么多话,其实就是求比当前序列大的序列中第m小的一个.可以每次找出比当前序列大的最小的一个序列.我们可以从后往前扫描,当当前这个数比后一个数小时,我们把它与它后面的 ...

随机推荐

  1. USB设备判断接入和移除

    目录 以沁恒的CH582芯片为例,主机模式下,在R8_USB_INT_EN中可以使能RB_UIE_DETECT位,由中断来提醒检测USB设备的接入和移除:从机模式下,USB设备没有这样的中断功能(上述 ...

  2. el-scrollbar滚动加载

    mounted() { 监听滚动条       this.$refs.scrollbar.wrap.addEventListener("scroll", this.scrollCo ...

  3. sxt_(003_007)_tomcat

    一.web服务器 接受浏览器请求,进行结果响应. 常见的web服务器:tomcat.jboss.weblogic.websphere.resin.jetty.二.tomcat下载: 去apache官网 ...

  4. linux与windows互通

    https://www.cnblogs.com/zhouby/p/10724149.html

  5. IO学习笔记6

    2.3 多路复用 但是NIO仍有它的缺陷,因为服务端和客户端都在一个线程中,主线程遍历客户端集合去每一个客户端都问一遍:你有没有数据,这样的话,如果有10K个客户端,只有最后一个客户端才收到了信息,但 ...

  6. uniapp 小程序自定义组件样式穿透问题

    1.正在开发时发现自定义组件间样式发生穿透问题 2.主需要引入下面代码可解决 export default { options: { //默认值 isolated(启动隔离) //apply-shar ...

  7. python性能测试工具locust

    1.概述: 1.我们对目前比较流行的几款压测工具进行了调研.Jmeter与LoadRunner基于多线程实现并发,多线程由操作系统决定,由于上下文切换频繁.内核调度频繁,单台机器很难产生大量线程并发. ...

  8. Salesforce 发送Email时遇到的问题(Case当中的Filed不出现Email选项:ケースのフィールドにメールタブが表示されない)。

    普段はケースの発生源はメールと選択する場合.ディフォルトで「フィールド」の中に「メール」というタブが出てきますが. (平时当我们选择[Case]的[来源]为[Email]时,默认就会在field中出现 ...

  9. android root app 无法umount

    app已经有root权限了. 在执行umount /sbin时候总是不成功,但是在adb 的shell 里是可以的. 研究半天后发现,原来app的mount 空间被修改了. 用以下方法解决问. ech ...

  10. android 编译 node js 14

    本文基于wsl ubuntu 22.04.1 LTS 系统 上成功编译 安卓版 node js 14.15.4的一些记录. 编译环境: nodejs 用到两套编译器分别用来编译本机的一些工具链和目标平 ...