实数的输出格式

描述

请设计输出实数的格式,包括:⑴一行输出一个实数;⑵一行内输出两个实数;⑶一行内输出三个实数。实数用'6.2f'格式输出。。

输入

一个实数,float范围

输出

输出3行,第一行打印一遍输入的数,第二行打印两遍,第三行打印三遍。第二行和第三行,用空格分隔同一行的数字。实数用‘6.2f’格式输出(即数字整体长度包括小数点为 6 位,保留 2 位小数,不足则以空格补齐,对齐方式为右对齐)。

输入样例 1 

0.618

输出样例 1

  0.62
  0.62   0.62
  0.62   0.62   0.62

输入样例 2 

1

输出样例 2

  1.00
  1.00   1.00
  1.00   1.00   1.00
#include
using namespace std;
#include
int main()
{
    float n;
    cin >> n;
    for (int i = 1; i < 4; i++)
    {
        for (int j = 1; j <= i; j++)
        {
            if (j == i)
                printf("%6.2f", n);
            else
                printf("%6.2f ", n);

        }
        cout << endl;
    }
    return 0;
}

问题点:

①:stdio 就是指 “standard input & output"(标准输入输出)
所以,源代码中如用到标准输入输出函数时,就要包含这个头文件 #include
例如c语言中的 printf("%d",i); scanf("%d",&i);等函数。

(注:有时候会允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。)

②:使用 printf 和 scanf 函数进行输出输入,必须指定输出和输入的数据的类型和格式。

Printf() 输出格式控制:

1)转换说明符

%c 字符

%d 有符号十进制整数

%f 浮点数(包括float和doulbe)

%o 八进制整数

%s 字符串

2)标志
  左对齐:"-"    e.g. "%-20s"
  右对齐:"+"   e.g. "%+20s"
  空格:若符号为正,则显示空格,负则显示" - "     e.g. "% 6.2f" 

3)格式字符串(格式)
  [标志][输出最少宽度][.精度][长度]类型
  "%-md" :左对齐,若m比实际少时,按实际输出。
  "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
     e.g. "%7.2s"     输入CHINA     输出" CH"
  "%m.nf":输出浮点数,m为宽度,n为小数点右边数位
     e.g. "%3.1f" 输入3852.99      输出3853.0  

4)printf的格式控制的完整格式:
% - 0 m.n l或h 格式字符
下面对组成格式说明的各项加以说明:
①%:表示格式说明的起始符号,不可缺少。
②-:有-表示左对齐输出,如省略表示右对齐输出。
③0:有0表示指定空位填0,如省略表示指定空位不填。
④m.n:m指域宽,即对应的输出项在输出设备上所占的字符数。N指精度。用于说明输出的实型数的小数位数。为指定n时,隐含的精度为n=6位。
⑤l或h:l对整型指long型,对实型指double型。h用于将整型的格式字符修正为short型。

来自http://topic.csdn.net/u/20100219/13/61e6aca7-1ed6-4892-91ee-b5fdc6a9ac09.html

你可能感兴趣的:(ACM作业,c++)