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 }
时间: 2024-10-13 03:00:46

Openjudge-NOI题库-对齐输出的相关文章

Openjudge NOI题库 ch0111/08 不重复地输出数

这题水得和二分点关系没有,这篇文纯粹凑数 总时间限制: 1000ms 内存限制: 65536kB 描述 输入n个数,从小到大将它们输出,重复的数只输出一次.保证不同的数不超过500个. 输入 第一行是一个整数n.1 <= n <= 100000.之后n行,每行一个整数.整数大小在int范围内. 输出 一行,从小到大不重复地输出这些数,相邻两个数之间用单个空格隔开. 样例输入 5 2 4 4 5 1 样例输出 1 2 4 5 1 #include <stdio.h> 2 #inclu

Openjudge NOI题库 ch0111/05 派

总时间限制: 1000ms 内存限制: 65536kB 描述 我的生日要到了!根据习俗,我需要将一些派分给大家.我有N个不同口味.不同大小的派.有F个朋友会来参加我的派对,每个人会拿到一块派(必须一个派的一块,不能由几个派的小块拼成:可以是一整个派). 我的朋友们都特别小气,如果有人拿到更大的一块,就会开始抱怨.因此所有人拿到的派是同样大小的(但不需要是同样形状的),虽然这样有些派会被浪费,但总比搞砸整个派对好.当然,我也要给自己留一块,而这一块也要和其他人的同样大小. 请问我们每个人拿到的派最

Openjudge NOI题库 ch0111/01 查找最近的元素

总时间限制: 1000ms 内存限制: 65536kB 描述 在一个非降序列中,查找与给定值最接近的元素. 输入 第一行包含一个整数n,为非降序列长度.1 <= n <= 100000.第二行包含n个整数,为非降序列各元素.所有元素的大小均在0-1,000,000,000之间.第三行包含一个整数m,为要询问的给定值个数.1 <= m <= 10000.接下来m行,每行一个整数,为要询问最接近元素的给定值.所有给定值的大小均在0-1,000,000,000之间. 输出 m行,每行一个

Openjudge NOI题库 ch0111/07 和为给定数

总时间限制: 1000ms 内存限制: 65536kB 描述 给出若干个整数,询问其中是否有一对数的和等于给定的数. 输入 共三行:第一行是整数n(0 < n <= 100,000),表示有n个整数.第二行是n个整数.整数的范围是在0到10^8之间.第三行是一个整数m(0 <= m <= 2^30),表示需要得到的和. 输出 若存在和为m的数对,输出两个整数,小的在前,大的在后,中间用单个空格隔开.若有多个数对满足条件,选择数对中较小的数更小的.若找不到符合要求的数对,输出一行No

Openjudge NOI题库 ch0111/10 河中跳房子|NOIP2015 day2 stone

这题同时也是NOIP2015 D2T1 跳石头 stone 原题. 总时间限制: 1000ms 内存限制: 65536kB 描述 每年奶牛们都要举办各种特殊版本的跳房子比赛,包括在河里从一个岩石跳到另一个岩石.这项激动人心的活动在一条长长的笔直河道中进行,在起点和离起点L远 (1 ≤ L≤ 1,000,000,000) 的终点处均有一个岩石.在起点和终点之间,有N (0 ≤ N ≤ 50,000) 个岩石,每个岩石与起点的距离分别为Di (0 < Di < L). 在比赛过程中,奶牛轮流从起点

Openjudge NOI题库 ch0111/t1776 木材加工

总时间限制: 1000ms 内存限制: 65536kB 描述 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目是给定了.当然,我们希望得到的小段越长越好,你的任务是计算能够得到的小段木头的最大长度. 木头长度的单位是厘米.原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是正整数. 输入 第一行是两个正整数N和K(1 ≤ N ≤ 10000, 1 ≤ K ≤ 10000),N是原木的数目,K是需要得到的小段的数目.接下来的N行,每行有一个1到1000

Openjudge NOI题库 数论4975 两只鼹鼠

总时间限制: 1000ms 内存限制: 65536kB 描述 一个圆形花圃被分为k个扇形区域(0,1,-,k-1).有两只小鼹鼠A,B分别位于其中的两个区域.鼹鼠从一个扇形区域移动到相邻的区域需要1分钟.已知A鼹鼠总是沿顺时针方向移动(序号增大),B鼹鼠总是沿逆时针方向移动(序号减小),两只鼹鼠都是每隔一段时间钻出地面一次.请你求出两只鼹鼠第一次同时在同一个扇形区域钻出地面的时间.如果永远遇不到,则输出"no answer". 输入 第一行为一个整数k,表示扇形区域的个数.1 <

[NOI题库]1.1题解

今年NOIP居然"各有两道题目从NOI题库中抽取并在原题基础上改动后使用",不好好刷题怎么行. 这是第一篇题解文章,因为题目太水直接上代码了. 1.1编程基础之输入输出 01 Hello, World! 根据题意直接输出"Hello, World!"即可. #include <iostream> using namespace std; int main() { cout<<"Hello, World!"<<e

NOI题库 1768最大子矩阵 题解

NOI题库 1768最大子矩阵  题解 总时间限制: 1000ms 内存限制: 65536kB 描述 已知矩阵的大小定义为矩阵中所有元素的和.给定一个矩阵,你的任务是找到最大的非空(大小至少是1 * 1)子矩阵. 比如,如下4 * 4的矩阵 0 -2 -7 0 9 2 -6 2 -4 1 -4 1 -1 8 0 -2 的最大子矩阵是 9 2 -4 1 -1 8 这个子矩阵的大小是15. 输入   输入是一个N * N的矩阵.输入的第一行给出N (0 < N <= 100).再后面的若干行中,依