信息学奥赛一本通例题2.8~2.13
例2.8 利用getchar函数接收键盘输入。
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{ char ch;ch=getchar();//读入字符cout<<"input="<<ch<<endl;
}
例2.9 利用putchar 函数输出字符。
#include<cstdio>
#include<iostream>
using namespace std;
int main()
{char c='B'; //定义字符变量c并赋值'B'putchar(c); //输出该字符putchar('\x42');//用转义字符输出字母'B'putchar(0x42);//用16进制ASCII码值输出字母'B'putchar(66);//用10进制ASCII码值输出字母'B'
}运行结果:BBBB
例2.12
某幼儿园里,有5个小朋友编号为1,2,3,4,5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。
【分析】题目中有5位小朋友,他们初始时糖果的数目不确定,用a,b,c,d,e分别存储5个小朋友的糖果数,初始值由键盘输入。
程序如下:
#include<cstdio>
using namespace std;
int main()
{int a,b,c,d,e;scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);a=a/3;b=b+a;e=e+a;//1号小朋友分糖b=b/3;c=c+b;a=a+b;//2号小朋友分糖c=c/3;d=d+c;b=b+c;//3号小朋友分糖d=d/3;e=e+d;c=c+d;//4号小朋友分糖e=e/3;a=a+e;d=d+e;//5号小朋友分糖printf("%5d%5d%5d%5d%5d\n",a,b,c,d,e); //%5d按5位宽度输出return 0;
}
运行结果:
输入:8 9 10 11 12
输出: 11 7 9 11 6
例2.13
输入一个三位数,要求把这个数的百位数与个位数对调,输出对调后的数。
【分析】先求出自然数的个位、十位、百位,然后个位与百位对调。
程序如下:
#include<iostream>
using namespace std;
int main()
{ int a,b,c,m,n;cin>>m;//输入一个三位数a=m/100;//百位数b=(m/10)%10;//十位数c=m%10;//个位数n=c*100+b*10+a;//重新组合对调后的数cout<<"n="<<n<<endl;//输出结果
}
运行结果:
输入:234
输出:n=432
信息学奥赛一本通例题2.8~2.13相关推荐
- 信息学奥赛一本通(1175:除以13)
1175:除以13 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 9530 通过数: 5897 [题目描述] 输入一个大于0的大整数N,长度不超过100位 ...
- 信息学奥赛一本通例题2.5~2.7
例2.5 输入半径r,求圆的周长及面积. #include<cstdio> //调用iostream库,否则使用printf和scanf语句编译出错 using namespace std ...
- 信息学奥赛一本通例题2.14~2.16
例2.14 已知某班有男同学x位,女同学y位,x位男生平均分是87分,y位女生的平均分是85,问全体同学平均分是多少分? [分析] 男女生的人数需要用户输入,然后根据题意(x87+y85)/(x+y) ...
- 最近公共祖先三种算法详解 + 模板题 建议新手收藏 例题: 信息学奥赛一本通 祖孙询问 距离
首先什么是最近公共祖先?? 如图:红色节点的祖先为红色的1, 2, 3. 绿色节点的祖先为绿色的1, 2, 3, 4. 他们的最近公共祖先即他们最先相交的地方,如在上图中黄色的点就是他们的最近公共祖先 ...
- 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和
[题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
最新文章
- 用 subsetting 限制连接池中的连接数量
- Laynews内核仿阿怪资源娱乐网源码
- 487-3279 (poj1002)
- 学习 LLVM(11) iplist 和 ilist
- Mongodb数据库安装
- Fall 2020 Berkeley cs61a hw04答案
- OpenCV每日函数 对象追踪模块 Meanshift算法
- 北京市关于印发建筑工人实名制管理办法(试行)的通知
- 基于SEIR模型对美国COVID-19疫情传播的预测和分析
- u盘重装系统详细教程
- eclipse 打开pom.xml文件很慢 设置pom.xml打开方式
- 毕业设计-基于MATLAB的含噪语音信号降噪处理系统
- P1247 取火柴游戏 (博弈论)
- 关于进制计算的公式(转换为十进制)
- 使用 electron-builder 及 electron-updater 给项目配置自动更新
- hp进系统卡在w ndows界面,惠普电脑一直卡在正在启动windows怎么办
- Part 10:Cocos2d-x用户事件-关东升-专题视频课程
- django 基本user列子
- ai切换rgb模式_当AI频繁切换色彩预览模式时 颜色会越变越深 求解?
- commons-jexl3 用法示例