fortran 输出格式问题

fortran 的输出格式中可以带变量吗
比如write(*,"(3I2)")a中 从a中输出3次长度为2的整数,如果我想让3变成变量,能否实现

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

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

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

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

温馨提示:答案为网友推荐,仅供参考