教育路上

全国站>少儿编程>C++少儿编程>c++格式化输出函数printf
学员需求

c++格式化输出函数printf

摘要:c++格式化输出函数printf。以下是我们为大家整理的,相信大家阅读完后肯定有了自己的选择吧。

2023-09-08 10:38网络推荐

发布时间:
2023-09-08 10:38
信息来源:
网络推荐
浏览次数:
603
c++格式化输出函数printf

格式符

说 明

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;

  }



上一篇:
c++格式化输出函数printf
标签:
网友评论
发布评论

访客的评论 2024/06/19 12:09

文中描述的是准确的吗,如何报名!

相关推荐
我也来发表评价关闭
我对该内容的评价:
0
评价500
验证码: 看不清 换一张
提交 (匿名发布,无须担心别人知道您的身份)
学校免费发布信息关闭
我们审核后会尽快展示,如有图片请发邮件到:edu63@foxmail.com

姓      名:

内      容:

手机号码:

验  证  码:  换一张

确认提交
填写需求信息关闭
我们会根据您的需求匹配并审核留言

姓      名:

意向城市:

留      言:

手机号码:

验  证  码:  换一张

确认提交
完善补充本文信息关闭
非常感谢您帮助完善补充本文信息


 换一张

确认提交