解题思路:首先要了解域宽的概念,比如%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分
46 人评分
回文数字 (C++代码)浏览:890 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:865 |
点我有惊喜!你懂得!浏览:2028 |
点我有惊喜!你懂得!浏览:1417 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:762 |
C语言训练-阶乘和数* (C语言代码)浏览:1060 |
分糖果 (C++代码)浏览:1537 |
printf基础练习2 (C语言代码)浏览:321 |
妹子杀手的故事 (C语言代码)浏览:1297 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:591 |