解题思路:首先要了解域宽的概念,比如%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 人评分
C语言训练-斐波纳契数列 (C语言代码)浏览:2827 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:974 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1642 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1039 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:941 |
哥德巴赫曾猜测 (C语言代码)浏览:2352 |
简单的a+b (C语言代码)浏览:578 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
川哥的吩咐 (C语言代码)浏览:611 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:596 |