ii08842 发表于 2017-4-25 18:56:05

Fortran有没有可变列输出的语法

比如我要输出5列数据,可以写成write(op,'(5F20.6)')t,y1,y2,y3,y4
想问问:Fortran有没有可以以变量n的形式来给定输出格式的,比如类似于write(op,'(nF20.6)')t,y 这种方式的?
我只知道VF里有行变量输出格式write(*,<n>)

fcode 发表于 2017-4-25 19:52:44

方法1:用一个足够大的数,比如 write(op,'(99999F20.6)')t,y1,y2,y3,y4
方法2:用 * 表示,比如 write(op,'(*(F20.6))')t,y1,y2,y3,y4
方法3:参考本站资料:http://nformat.w.fcode.cn/
页: [1]
查看完整版本: Fortran有没有可变列输出的语法