解题思路:首先要了解域宽的概念,比如%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分
27 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:536 |
不容易系列 (C语言代码)浏览:664 |
淘淘的名单 (C语言代码)答案错误???浏览:593 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:1029 |
C语言程序设计教程(第三版)课后习题8.6 (C语言代码)浏览:577 |
WU-格式化数据输出 (C++代码)浏览:1194 |
WU-printf基础练习2 (C++代码)浏览:2000 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:840 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:915 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:664 |