zoukankan      html  css  js  c++  java
  • C C++输出格式 <转载>仅用于个人

    转载链接:C++ C

    C语言输出格式总结

    1 一般格式
       printf(格式控制,输出表列)
       例如:printf("i=%d,ch=%c ",i,ch);
       说明:
       (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
             ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
             ②普通字符,即需要原样输出的字符。
       (2)“输出表列”是需要输出的一些数据,可以是表达式
       (3) printf函数的一般形式可以表示为
             printf(参数1,参数2,……,参数n)
             功能是将参数2~参数n按参数1给定的格式输出
    2 格式字符(9种)
        (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
            ①%d,按整型数据的实际长度输出。
            ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
            ③%ld(%mld 也可),输出长整型数据。
             例如:long a=123456;
                   printf("%ld",a);
     (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
         (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
         (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
           参见:li4-3.c
         (5)c格式符,用来输出一个字符。格式:%c,%mc都可。
         (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
         (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
           注意:单精度实数的有效位数一般为7位,双精度为16位。
         (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
         (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
    3 说明
    (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
    (2)“格式控制”字符串内可以包含转义字符;
    (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
         printf("%f%%",1.0/3);
    (4)格式字符表参见下表
                                                 表1 printf格式字符
    格式字符 说     明
    d,i 以带符号的十进制形式输出整数(正数不输出符号)
    o 以八进制无符号形式输出整数(不输出前导符0)
    x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
    u 以无符号十进制形式输出整数
    c 以字符形式输出,只输出一个字符
    s 输出字符串
    f 以小数形式输出单、双精度数,隐含输出6位小数
    e,E 以指数形式输出实数
    g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
    表2   printf的附加格式说明字符
     
      
    C语言输出格式总结
    C语言输出格式总结
    2008年11月01日 星期六 04:23 P.M.
    1 一般格式
       printf(格式控制,输出表列)
       例如:printf("i=%d,ch=%c
    ",i,ch);
       说明:
       (1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:
             ①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。
             ②普通字符,即需要原样输出的字符。
       (2)“输出表列”是需要输出的一些数据,可以是表达式
       (3) printf函数的一般形式可以表示为
             printf(参数1,参数2,……,参数n)
             功能是将参数2~参数n按参数1给定的格式输出
    2 格式字符(9种)
        (1)d(或i)格式符。用来输出十进制整数,有以下几种用法:
            ①%d,按整型数据的实际长度输出。
            ②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
            ③%ld(%mld 也可),输出长整型数据。
             例如:long a=123456;
                   printf("%ld",a);
     (2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。
         (3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。
         (4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。
           参见:li4-3.c
         (5)c格式符,用来输出一个字符。格式:%c,%mc都可。
         (6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。
         (7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。
           注意:单精度实数的有效位数一般为7位,双精度为16位。
         (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。
         (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。
    3 说明
    (1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;
    (2)“格式控制”字符串内可以包含转义字符;
    (3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:
         printf("%f%%",1.0/3);
    (4)格式字符表参见下表
                                                 表1 printf格式字符
    格式字符
    说     明
    d,i
    以带符号的十进制形式输出整数(正数不输出符号)
    o
    以八进制无符号形式输出整数(不输出前导符0)
    x,X
    以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出
    u
    以无符号十进制形式输出整数
    c
    以字符形式输出,只输出一个字符
    s
    输出字符串
    f
    以小数形式输出单、双精度数,隐含输出6位小数
    e,E
    以指数形式输出实数
    g,G
    选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0
    表2   printf的附加格式说明字符
      
    C语言输出格式总结
    

      

    C++

    setprecision(n)可控制输出流显示浮点数的数字个数。C++默认的流输出数值有效位是6,所以不管数据是多少,都只输出六位。如果setprecision(n)与setiosflags(ios::fixed)或者setiosflags(ios_base::fixed)合用,可以控制小数点右边的数字个数。setiosflags(ios::fixed)是用定点方式表示实数。 如果与setiosnags(ios::scientific)合用,可以控制指数表示法的小数位数。setiosflags(ios::scientific)是用指数方式表示实数。

    I/O流常用控制符:

    使用控制符时,在程序开头加投文件#include <iomanip> C++有两种方法控制格式输出:1、用格式控制符;2、用流对象的成员函数 格式控制符:

    dec                                 设置基数为10

    hex                                 设置基数为16

    oct                                 设置基数为8

    setfill(c)                          设置填充字符c

    setprecision(n)                     设置显示小数精度为n位

    setw(n)                             设置域宽为n个字符

    setiosflags(ios::fixed)             固定的浮点显示

     setiosflags(ios::scientific)        指数表示

    setiosflags(ios::left)              左对齐

    setiosflags(ios::right)             右对齐

    setiosflags(ios::skipws)            忽略前导空白

    setiosflags(ios::uppercase)         16进制数大写输出

    setiosflags(ios::lowercase)         16进制小写输出

    成员函数:

    flags(10)                           设置基数为10

    flags(16)                           设置基数为16

    flags(8)                            设置基数为8

    flags(c)                            设置填充字符c

    precision(n)                        设置显示小数精度为n位

    width(n)                            设置域宽为n个字符

     在新版本的c++中头文件已经用iomanip取代了iomanip.h。

     

      以下是一些常用的函数:

     

      dec 置基数为10 相当于"%d"

     

      hex 置基数为16 相当于"%X"

     

      oct 置基数为8 相当于"%o"

     

      setfill(c) 设填充字符为c

     

      setprecision(n) 设显示小数精度为n位

     

      setw(n) 设域宽为n个字符

     

      setiosflags(ios::fixed) 固定的浮点显示

     

      setiosflags(ios::scientific) 指数表示

     

      setiosflags(ios::left) 左对齐

     

      setiosflags(ios::right) 右对齐

     

      setiosflags(ios::skipws 忽略前导空白

     

      setiosflags(ios::uppercase) 16进制数大写输出

     

      setiosflags(ios::lowercase) 16进制小写输出

     

      setiosflags(ios::showpoint) 强制显示小数点

     

      setiosflags(ios::showpos) 强制显示符号

     1 #include <iostream>
     2 #include <iomanip>
     3 using namespace std;
     4 int main ()
     5 {
     6     double a=123456.343001;
     7     cout<<"a的值为123456.343001"<<endl<<endl; 
     8     cout<<"不做任何操作,默认情况下只显示6六位数据:"<<a<<endl<<endl;
     9     cout<<"指定10位小数且为浮点数表示setiosflags(ios::fixed):"<<setiosflags(ios::fixed)<<setprecision(10)<<a<<endl<<endl;
    10     cout<<"指定为10位小数且为指数形式表示setiosflags(ios::scientific),就是留下有效位:如何指定的有效位超过本来的有效位,其输出就是本身的位数:"<<setiosflags(ios::scientific)<<setprecision(12)<<a<<endl<<endl;
    11     cout<<"指定为10位小数且为指数形式表示setiosflags(ios::scientific),就是留下有效位:setprecision(10)指定留下10位有效位"<<setiosflags(ios::scientific)<<setprecision(10)<<a<<endl<<endl;
    12     cout<<"左对齐:"<<setiosflags(ios::left)<<setprecision(20)<<a<<endl<<endl;
    13     cout<<"右对齐:"<<setiosflags(ios::right)<<setprecision(20)<<a<<endl<<endl;
    14     system("pause");
    15     return 0;
    16 }
    View Code

    可以不使用#include<iomanip>的

    cout.precision()设置小数点后精确度,

    cout.width()设置宽度,

    cout.setf()设置显示格式,比如

    cout.setf(ios::left)左对齐

    cout.setf(ios::showpoint)不管是否有小数位,显示小数点

    cout.fill();不足宽度则填充,如cout.fill('0');

    如这次周赛1002,如果使用COUT在输出前要这样设置一下。

    cout.precision(6);

    cout.width(8);

    cout.setf(ios::left);

    cout.setf(ios::showpoint);

    cout.fill('0');

    仅仅cout.precision(6)和cout.setf(ios::showpoint)时,不知何原因如果为0只显示到小

    数点后5位,所以为了在最后加个0,要加上其它3项补充(部分是iomanip里的):

    long flags( ) const 返回当前的格式标志。

    long flays(long newflag) 设置格式标志为newflag,返回旧的格式标志。

    long setf(long bits) 设置指定的格式标志位,返回旧的格式标志。

    long setf(long bits,long field)将field指定的格式标志位置为bits,返回旧的格式标志

    long unsetf(long bits) 清除bits指定的格式标志位,返回旧的格式标志。

    long fill(char c) 设置填充字符,缺省条件下是空格。

    char fill( ) 返回当前填充字符。

    int precision(int val) 设置精确度为val,控制输出浮点数的有效位,返回旧值。

    int precision( ) 返回旧的精确度值。

    int width(int val) 设置显示数据的宽度(域宽),返回旧的域宽。

    int width( )只返回当前域宽,缺省宽度为0。这时插入操作能按表示数据的最小宽度显示

    数据

    dec 十进制的输入输出

    hex 十六进制的输入输出

    oct 八进制的输入输出

    例如用cout<<hex<<i<<endl; 即可以让变量i以16进制的格式输出。

    ws 提取空白字符

    flush 刷新流

    resetiosflags(long) 请除特定的格式标志位

    setiosflags(long) 设置特定的格式标志位

    setfill(char) 设置填充字符

    setprecision(int) 设置输出浮点数的精确度

    setw(int) 设置域宽格式变量

    一:标准输入函数cin 不知道说它是个函数对还是不对,它是代表标准的输入设备--键盘。他是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量;

    小小的说明一下,输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不是不允许,而是不好看,如果是不同的变量类型,那就更是没头没脑了。除了你,人家是不知道该输入什么的

    ,所以,一般在输入语句的前面,我们一般都 要做一个提示,请输入×××,让人家心里有个底,知道这个变量是做什么的。 另外,这个函数是不用带地址符号"&"的,也不用写明变量类型,千万不要跟scanf混淆。当然他就也不检查变量输入是否合法。如:

    int i; cout<<"please input a number:" cin>>i; cout<<"i="<<i<<endl;

    如果你输入的是一个字符如'a'那么他也不检查,但你输出的结果不是正确的,这要是手工进行检查。当然他也跟scanf一样,如果在循环内部输入不合法的变量值,那么也将陷入死循环。如下:

    1 /*一个输入不合法变量陷入死循环的例子*/ #include <iostream.h> main() { int i; while(i!=-1) { cout<<"i=" cin>>i; /*请输入不是一个字符如'a'试试*/ cout<<endl; } }

    如上一个程序,如果你输入的不合法,那就将陷入死循环。解决的办法有个一,把cin>>i;语句移到判断循环的语句中,那么,你输入的如果是不合法的变量,他将跳出循环。 cin是用空格来分隔输入的。请看看如下的例子:

    /*一个空格分隔使输入的变量达不到希望的值*/ #include <iostream.h> main() { char str[20]; cout<<"please input a string:"; cin>>str; /*你试着输入"hello word"*/ cout<<endl<<"str="<<str; }

    看得到是什么结果呢?得到的仅仅是str=hello,为什么呢?因为cin是以空格为分隔的,当你输入一个空格时,那他就认为后面的输入不属于这里了, 认为应该给后面的变量了。另外,当你输入的字符串大于分配的空间时,还会出现溢出现象。当然,还有整行输入的函数,包括空格也一起输入了,以后也会学到。

    二、标准输出函数cout 说cout是函数,也跟cin一样,不知道对不对。他代表的是标准输出设备--显示器。其实前面已经用过很多次这个函数了。我们就通过一个例子来进行格式化的输出就是了,大家就体会体会这个例子就行了,比printf灵活了很多。 首先,我们可以按16进制,8进制和10进制来显示我们的数据,如下:

     1 /*一个按进制输出的例子*/
     2 #include<iomanip.h>
     3 void main()
     4 {
     5 int x=30, y=300, z=1024;
     6 cout<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
     7 cout<<oct<<x<<' '<<y<<' '<<z<<endl; //按八进制输出
     8 cout<<setiosflags(ios::showbase); //设置基指示符
     9 cout<<x<<' '<<y<<' '<<z<<endl; //仍按八进制输出
    10 cout<<resetiosflags(ios::showbase); //取消基指示符
    11 cout<<hex<<x<<' '<<y<<' '<<z<<endl; //按十六进制输出
    12 cout<<setiosflags(ios::showbase | ios::uppercase);
    13 //设置基指示符和数值中的字母大写输出,
    14 cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出
    15 cout<<resetiosflags(ios::showbase | ios::uppercase);
    16 //取消基指示符和数值中的字母大写输出
    17 cout<<x<<' '<<y<<' '<<z<<endl; //仍按十六进制输出
    18 cout<<dec<<x<<' '<<y<<' '<<z<<endl; //按十进制输出
    19 }
    View Code

    我们用以上的程序也可以输出同样的结果,可见他的灵活。我们现在输出下列一段文字:

    第一章

    1.1 什么是C语言...........................1

    1.11 C语言的历史..........................58

    第二章

    方法很多种啦,我们可以这样写:

     1 /*一个使用填充,宽度,对齐方式的例子*/
     2 #include <iostream.h>
     3 void main()
     4 {
     5 cout<<"第一章"<<endl;
     6 cout<<" ";
     7 cout.setf(ios::left); //设置对齐方式为left
     8 cout.width(7); //设置宽度为7,不足用空格填充
     9 cout<<"1.1";
    10 cout<<"什么是C语言";
    11 cout.unsetf(ios::left); //取消对齐方式,用缺省right方式
    12 cout.fill('.'); //设置填充方式
    13 cout.width(30); //设置宽度,只对下条输出有用
    14 cout<<1<<endl;
    15 cout<<" ";
    16 cout.width(7); //设置宽度
    17 cout.setf(ios::left); //设置对齐方式为left
    18 cout.fill(' '); //设置填充,缺省为空格
    19 cout<<"1.11";
    20 cout<<"C语言的历史";
    21 cout.unsetf(ios::left); //取消对齐方式
    22 cout.fill('.');
    23 cout.width(30);
    24 cout<<58<<endl;
    25 cout.fill(' ');
    26 cout<<"第二章"<<endl;
    27 }
    View Code

    我们多次设置了宽度,为的是使我们的间距能一致,也使用了对齐方式,为的是使我们的数据能对齐显示,看起来美观

    。我们还使用了填充方式。我们下面用操纵算子来实现也是可以的。

     1 /*一个使用填充,宽度,对齐方式的例子*/
     2 #include <iomanip.h>
     3 void main()
     4 {
     5 cout<<"第一章"<<endl;
     6 cout<<" ";
     7 cout<<setiosflags(ios::left)<<setw(7); //设置宽度为7,left对齐方式
     8 cout<<"1.1";
     9 cout<<"什么是C语言";
    10 cout<<resetiosflags(ios::left); //取消对齐方式
    11 cout<<setfill('.')<<setw(30)<<1<<endl; //宽度为30,填充为'.'输出
    12 cout<<setfill(' '); //恢复填充为空格
    13 cout<<" ";
    14 cout<<setw(7)<<setiosflags(ios::left); //设置宽度为7,left对齐方式
    15 cout<<"1.11";
    16 cout<<"C语言的历史";
    17 cout<<resetiosflags(ios::left); //取消对齐方式
    18 cout<<setfill('.')<<setw(30)<<58<<endl; //宽度为30,填充为'.'输出
    19 cout<<setfill(' ')<<"第二章"<<endl;
    20 }
    View Code

     我们输出了同样的效果,不过依我的性格,我更喜欢用操纵算子来进行格式化输出。最后我们看看浮点数的格式输出,

    如下例:

     1 /*关于浮点数的格式*/
     2 #include <iostream.h>
     3 void main()
     4 {
     5 float f=2.0/3.0,f1=0.000000001,f2=-9.9;
     6 cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出
     7 cout.setf(ios::showpos); //强制在正数前加+号
     8 cout<<f<<' '<<f1<<' '<<f2<<endl;
     9 cout.unsetf(ios::showpos); //取消正数前加+号
    10 cout.setf(ios::showpoint); //强制显示小数点后的无效0
    11 cout<<f<<' '<<f1<<' '<<f2<<endl;
    12 cout.unsetf(ios::showpoint); //取消显示小数点后的无效0
    13 cout.setf(ios::scientific); //科学记数法
    14 cout<<f<<' '<<f1<<' '<<f2<<endl;
    15 cout.unsetf(ios::scientific); //取消科学记数法
    16 cout.setf(ios::fixed); //按点输出显示
    17 cout<<f<<' '<<f1<<' '<<f2<<endl;
    18 cout.unsetf(ios::fixed); //取消按点输出显示
    19 cout.precision(18); //精度为18,正常为6
    20 cout<<f<<' '<<f1<<' '<<f2<<endl;
    21 cout.precision(6); //精度恢复为6
    22 }
    View Code

    同样,我们也一样能用操纵算子实现同样的功能:

     1 /*关于浮点数的格式*/
     2 #include <iomanip.h>
     3 void main()
     4 {
     5 float f=2.0/3.0,f1=0.000000001,f2=-9.9;
     6 cout<<f<<' '<<f1<<' '<<f2<<endl; //正常输出
     7 cout<<setiosflags(ios::showpos); //强制在正数前加+号
     8 cout<<f<<' '<<f1<<' '<<f2<<endl;
     9 cout<<resetiosflags(ios::showpos); //取消正数前加+号
    10 cout<<setiosflags(ios::showpoint); //强制显示小数点后的无效0
    11 cout<<f<<' '<<f1<<' '<<f2<<endl;
    12 cout<<resetiosflags(ios::showpoint); //取消显示小数点后的无效0
    13 cout<<setiosflags(ios::scientific); //科学记数法
    14 cout<<f<<' '<<f1<<' '<<f2<<endl;
    15 cout<<resetiosflags(ios::scientific); //取消科学记数法
    16 cout<<setiosflags(ios::fixed); //按点输出显示
    17 cout<<f<<' '<<f1<<' '<<f2<<endl;
    18 cout<<resetiosflags(ios::fixed); //取消按点输出显示
    19 cout<<setprecision(18); //精度为18,正常为6
    20 cout<<f<<' '<<f1<<' '<<f2<<endl;
    21 cout<<setprecision(6); //精度恢复为6
    22 }
    View Code

    在c/c++系统中除了标准的输入输出外,还提供了更多的输入函数。

    这写函数主要有getch(),getche(), getchar (),cin.get(),putch(),putchar(),cout.put(),gets(),cin.getline(),puts()。

    另外 还有些为了让缓冲区不影响程序的正确操作的缓冲去的操作,如:cin.putback(),fflush(stdin),cout.flush().我们 做一下简单的说明。

    1、getch()和getche(),非缓冲式输入,从键盘读入一个字符。getch()读入字符不显示。有conio.h支持。

     2、cin.get(),getchar(),缓冲式输入,从键盘读入一个字符,并显示。getchar()由stdio.h支持,cin.get()由iostream.h支持。

    3、putch()和putchar(),非缓冲式输出,输出一个字符到显示器。putch()由conio.h支持,putchar()由stdio.h支持。

     4、cout.put(),缓冲式输出,输出一个字符到显示器。由iostream.h支持。

     5、gets()和cin.geline(),缓冲式输入,读入一字符串(包括空格,不包括最后的回车),gets()由stdio.h支持,cin.getline()由iostream.h支持。

     6、puts(),非缓冲输出,输出一个字符串,由stdio.h支持。

    7、cin.putback(),把一个字符送回输入缓冲区。

    8、fflush(stdin),清除输入缓冲区操作。无法清除cin.get()等带来的操作。

    9、cout.flush(),清楚输出缓冲区。 在这里我们稍微说一下输入/输出缓冲区,这是为了减少程序访问io带来中断而设的一段空间。当程序满足某个刷新条件时,那就将清理缓冲区。具体条件为:

    1、输入缓冲区 a,程序要求输入时,按下了回车键。 b,遇到程序结束。 c,遇到下一条输入语句。 d,遇到清除缓冲区操作 e,缓冲区溢出 2、输出缓冲区 a,输出缓冲区溢出 b,遇到下一条输入语句 c,使用刷新缓冲区迫使清除

    例2 用控制符控制输出格式

     

     1 #include <iostream>
     2 #include <iomanip> //不要忘记包含此头文件
     3 using namespace std;
     4 int main()
     5 { int a;
     6    cout<<"input a:";
     7    cin>>a;
     8    cout<<"dec:"<<dec<<a<<endl; //以上进制形式输出整数
     9    cout<<"hex:"<<hex<<a<<endl; //以十六进制形式输出整数a
    10    cout<<"oct:"<<setbase(8)<<a<<endl;//以八进制形式输出整数a
    11    char *pt="China";         //pt指向字符串”China”
    12    cout<<setw(10)<<pt<<endl; //指定域宽为10,输出字符串
    13    cout<<setfill('*')<<setw(10)<<pt<<endl;//指定域宽10,输出字符串,空白处以“*”填充
    14    double pi=22.0/7.0; //计算pi值
    15    cout<<setiosflags(ios::scientific)<<setprecision(8);//按指数形式输出,8位小数
    16    cout<<"pi="<<pi<<endl; //输出pi值
    17    cout<<"pi="<<setprecision(4)<<pi<<endl;//改为4位小数
    18    cout<<"pi="<<setiosflags(ios::fixed)<<pi<<endl;//改为小数形式输出
    19    return 0; }
    View Code

    运行结果如下:   

    inputa:34 (输入a的值)   

     dec:34 (十进制形式)   

    hex:22 (十六进制形)   

    oct:42 (八进制形式)   

    China (域宽为10)   

    ***** China (域宽为10,空白处以'*'填充)   

    pi=3.14285714e+00 (指数形式输出,8位小数)   

     pi=3.1429e+00) (指数形式输小,4位小数)   

     pi=3.143 (小数形式输出,梢度仍为4)

  • 相关阅读:
    如何在Ubuntu Server 18.04上安装Microsoft的Procmon
    如何在Ubuntu 20.04上安装Wine 5.0
    如何在Kali Linux 2020中启用SSH服务
    如何在Ubuntu 20.04 LTS Focal Fossa上安装Apache Groovy
    如何使用命令在Ubuntu 20.04 Linux上安装Vmware Tools
    在Ubuntu 20.04 LTS Focal Fossa上安装Zabbix Agent
    hdu 2089 不要62
    hdu 2093 成绩排名
    hdu 2104 hide handkerchief
    leetcode147对链表进行插入排序
  • 原文地址:https://www.cnblogs.com/zmaibbs7/p/5098253.html
Copyright © 2011-2022 走看看