原题链接:[编程基础]输入输出练习之格式控制
解题思路:首先要了解域宽的概念,比如%d中前面的数字表示他的域宽,则比如%8d(这里是向右靠齐),则如果输入了7位数,则输出时多出来的一位会多出一个空格,但是如果输入大于等于8位数,则按实际的数来输出,第二,如果写成%-8d则表示向左靠齐,规则如上方一样。
注意事项:我们这里举个例子:(该题目)输入a,b,c都为123,则输出结果为123 123 123,其中第一个123与第二个123 相隔5个空格,第二个与第三个同样5个空格。所以(空格)是向左靠齐的。
但如果这里改成%8d的话,则输出结果为 123 123 123,第一个123前面有5个空格,所以(空格)是向右靠齐
参考代码:
#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%-8d%-8d%-8d",a,b,c);
}
0.0分
41 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复