CodeRookie


私信TA

用户名:Shmily124

访问量:118200

签 名:

清风前烹茶对弈,明月下把酒言欢

等  级
排  名 15
经  验 21039
参赛次数 7
文章发表 39
年  龄 0
在职情况 学生
学  校 ZUA
专  业 计科

  自我简介:

悄悄地秃头,然后惊艳所有人?

解题思路:

题目要求用6.2f的格式,意思就是用占位符 %6.2f 的形式来输出

其中 f 表示单精度浮点数,即 float 类型,小数点后的2表示要保留两位小数

小数点前的6表示输出的数字共占6位(小数点也算一位),如果不足6位则用空格补全,数字靠右对齐

补充:

如果想让数字靠左对齐可以在占位符中写负号,例如: %-6.2f

如果想用数字0来补全空位可以在占位符前多写个0,例如: %06.2

注意事项:

不要忘了题目要求的用空格间隔

参考代码:

#include <stdio.h>

int main()
{
    float num;                  //定义数字,类型为 float
    scanf("%f", &num);          //输入
    printf("%6.2f\n", num); 
    printf("%6.2f %6.2f\n", num, num);
    printf("%6.2f %6.2f %6.2f\n", num, num, num);
    return 0;
}


 

0.0分

17 人评分

  评论区

为什么输出不是0.61而变为了0.62?
2021-11-14 00:57:09
2021-11-14 00:46:22
#include<stdio.h>

int main()
{
    float s;
    scanf("%f",&s);
    for(int i=1;i<4;i++){
        for(int j=1;j<=i;j++){
            printf("%6.2f ",s);
        }
        printf("\n");
    }
    return 0;
}
2021-10-13 16:11:45
//请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用"6.2f"格式输出
#include<stdio.h>
int main()
{
	float num;
	int n=1;
	scanf("%f",&num);
	while(n<=3)
	{
		for(int i=1;i<=n;i++)
		{
			printf("%6.2f ",num);
		}
		printf("\n");
		n++;
	}
	return 0;
}
2021-05-09 11:55:05
#include<stdio.h>
int main()
{
	float y;int i,j;
	scanf("%f",&y);
	for(i=0;i<3;i++)
	for(j=0;j<=i;j++)
	{
	printf("%6.2f",y);
	if(i>0&&j<i)
	printf(" ");
	else printf("\n");
}
	return 0;
}
2021-02-19 16:14:41
  • «
  • 1
  • »