教育路上
摘要:c++格式化输出函数printf。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。
2023-09-08 10:38网络推荐
格式符 |
说 明 |
d(或i) |
以带符号的十进制形式输出整数,正数的(+)号省略不输出 |
u |
以无符号十进制形式输出整数 |
x(或X) |
以十六进制无符号形式输出整数(不输出前导符0x) |
o(字母) |
以八进制无符号形式输出整数(不输出前导符数字0) |
c |
输出一个字符 |
s |
输出字符串 |
f |
以小数形式输出单、双精度,隐含输出6位小数 |
e(或E) |
以指数形式输出单、双精度,隐含输出6位小数 |
g(或G) |
自动选用%f、%e或%E格式中输出宽度较小的一种使用 |
参 数 |
说 明 |
%d |
输出数字长为变量数值的实际长度 |
%md |
输出m位(不足补空格,大于m位时按实际长度输出) |
%-md |
m含义同上。左对齐输出 |
%ld |
l(小写字母)表示输出“长整型”数据 |
%m1d |
指定长整型输出宽度m位,左边补空格;否则,按实际位数输出 |
%0md,%0m1d |
0(数字0)表示位数不足m时补0 |
例如,对如下程序段
int i=1;
long j=123;
printf("%d,%2d,%03d,%1d,%-4ld,%05ld",i,i,i,j,j,j);
输出:1, 1,001,123,123 ,00123
例217 某幼儿园里,有5个小朋友编号为1,2,3,4,5,他们按自己的编号顺序围坐在一张圆桌旁。他们身上都有若干个糖果(键盘输入),现在他们做一个分糖果游戏。从1号小朋友开始,将自己的糖果均分三份(如果有多余的糖果,则立即吃掉),自己留一份,其余两份分给他的相邻的两个小朋友。接着2号、3号、4号、5号小朋友同样这么做。问一轮后,每个小朋友手上分别有多少糖果。
【分析】题目中有5位小朋友,他们初始时糖果的数目不确定,用a,b,c,d,e分别存储5个小朋友的糖果数,初始值由键盘输入。
程序如下:
#include<cstdio>
#include<cstdlib>
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位宽度输出
system("pause");
return 0;
}
访客的评论 2023/12/11 07:30
文中描述的是准确的吗,如何报名!