Openjudge-NOI题库-对齐输出
题目描述 Description
读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们。
输入输出格式 Input/output
输入格式:
只有一行,包含三个整数,整数之间以一个空格分开。
输出格式:
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
只有一行,包含三个整数,整数之间以一个空格分开。
输出格式:
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
输入输出样例 Sample input/output
样例测试点#1
输入样例:
123456789 0 -1
输出样例:
123456789 0 -1
思路:这题简单,先统计三个数的位数,再在前面输出(8-位数)的空格即可。
代码如下:
1 #include<stdio.h> 2 int fun(int a) 3 { 4 int Count=0;//用来计算位数 5 while(a) 6 { 7 a=a/10; 8 Count++; 9 } 10 return Count; 11 } 12 int main() 13 { 14 int a,b,c; 15 int i; 16 scanf("%d%d%d",&a,&b,&c); 17 /*==========================*///对齐a 18 for(i=0;i<8-(fun(a));i++) 19 { 20 printf(" "); 21 } 22 printf("%d",a); 23 /*==========================*///对齐b 24 for(i=0;i<8-(fun(b));i++) 25 { 26 printf(" "); 27 } 28 printf("%d",b); 29 /*==========================*///对齐c 30 for(i=0;i<8-(fun(c));i++) 31 { 32 printf(" "); 33 } 34 printf("%d",c); 35 return 0; 36 }
我不怕千万人阻挡,只怕自己投降…