基本功


  • 前导0

如题,有时候需要把3输出成03这样子,可以调用 cout.width(x); ,x表示以几位,用 cout.fill(x); 来给出前导填充的内容,一般x以char的形式给出

例如可以试试下面的代码

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
cout.width(4);cout.fill('0');
cout<<4<<" "<<3<<endl; cout.width(4);cout.fill('0');
cout<<3<<endl; cout.width(4);cout.fill(0);
cout<<3<<endl; cout.width(4);cout.fill('x');
cout<<3<<endl; cout.width(4);cout.fill();
cout<<3<<endl; cout<<3<<endl; cout.width(4);cout.fill('0');
cout<<'s';
return 0;
}
  • C语言的写法

printf("%0*d",p,n);

指定输出p位数字的n,不够的用前导0补上,如果n的位数大于p则按正常的n输出

 
  • 字符串读入

洛谷P5015(NOIP2018T1),读入一篇“文章”,统计大小写字母&数字的字符数,空格和换行符不记

c=getchar();
while(c!=-1)
{
if((c>='a'&&c<='z')||(c>='A'&&c<='Z')||(c>='0'&&c<='9'))n++;
c=getchar();
}

要注意的应该是字符串读入结束是-1而不是0…调试了半天才意识到

错题记录(?)


从xx算起n天之后


  • 涉及到除法相关的特判一下0~
  • 洛谷P1424,从周$x$算起,$n$天之后,应该是第$x+n-1$天!

大模拟&数组


洛谷P5730,模拟显示屏按照给定格式输出数字0~9。

部分代码大概长这样:

char a[12][10][10]={
{{'X','X','X'},{'X','.','X'},{'X','.','X'},{'X','.','X'},{'X','X','X'}},
{{'.','.','X'},{'.','.','X'},{'.','.','X'},{'.','.','X'},{'.','.','X'}},
{{'X','X','X'},{'.','.','X'},{'X','X','X'},{'X','.','.'},{'X','X','X'}},
{{'X','X','X'},{'.','.','X'},{'X','X','X'},{'.','.','X'},{'X','X','X'}},
{{'X','.','X'},{'X','.','X'},{'X','X','X'},{'.','.','X'},{'.','.','X'}},
{{'X','X','X'},{'X','.','.'},{'X','X','X'},{'.','.','X'},{'X','X','X'}},
{{'X','X','X'},{'X','.','.'},{'X','X','X'},{'X','.','X'},{'X','X','X'}},
{{'X','X','X'},{'.','.','X'},{'.','.','X'},{'.','.','X'},{'.','.','X'}},
{{'X','X','X'},{'X','.','X'},{'X','X','X'},{'X','.','X'},{'X','X','X'}},
{{'X','X','X'},{'X','.','X'},{'X','X','X'},{'.','.','X'},{'X','X','X'}}
};

注意在定义数组的时候用这种写法,之后似乎不能这样给数组赋值

最新文章

  1. SNMP Tutorial
  2. [恶趣味]搞了下局域网内的arp网络欺骗
  3. 5-26课堂作业——组员投票Alpha版存在的问题
  4. web异常流量定位:iftop+tcpdump+wireshark
  5. VS 2010启动崩溃
  6. 团队开发——冲刺2.d
  7. DBMS_JOBS
  8. Bash 使用技巧大补贴
  9. 理解并解决GBK转UTF-8奇数中文乱码(转)
  10. JS-鼠标滚轮事件 和 阻止默认行为
  11. FarPoint.Win.Spread 自定义表头
  12. (二分查找 拓展) leetcode 162. Find Peak Element &amp;&amp; lintcode 75. Find Peak Element
  13. sql相同表不同查询条件合并显示
  14. RedHat6.5安装kafka单机
  15. mysql多列索引和最左前缀
  16. Jmeter测试Mysql数据库-入门篇
  17. JS动态生成表格后 合并单元格
  18. mysql error You must reset your password using ALTER USER statement before executing this statement.
  19. Proximal Algorithms
  20. With语句上下文管理

热门文章

  1. 已安装的nginx添加其他模块
  2. WebsitePanel密码解密
  3. 洛谷 P1360 [USACO07MAR]Gold Balanced Lineup G (前缀和+思维)
  4. Flask端点概念
  5. MIT-6.005软件构建
  6. 更改ubuntu的分辨率
  7. Spring Boot 2 集成 Swagger
  8. 解决 win7 win10 等 64位 支持access数据库问题
  9. 关于缓存的一些重要概念(Redis 前置菜)
  10. 从七牛云迁移图片到github