fortran 输出格式问题

2025-03-18 13:42:27
推荐回答(1个)
回答1:

假如你想把 3 变成 n,(n是你的变量名字)

  1. 如果你使用的是 Visual Fortran 系列编译器。可以使用它的扩展用法。
    write( * , '(i2)' ) 

  2. 如果你使用的非 Visual Fortran 系列编译器。或者你很介意代码的规范性。
    character( len = 5 ) :: cFmt = "(?i2)"
    write( cFmt(2:2) , '(i1)' ) n
    write( * , cFmt )

  3. 有时候,你可以直接用 write( * , "(i2)" ) 来实现 n 个数据的输出格式控制