一个简单的fortran问题,关于write的,help,tks一个简单的fortran问题,为什么执行语句 write(*,‘(1x,3i4)')(j,j=1,10) 后,生成的记录是4?help
来源:学生作业帮助网 编辑:六六作业网 时间:2025/02/08 07:59:02
一个简单的fortran问题,关于write的,help,tks一个简单的fortran问题,为什么执行语句 write(*,‘(1x,3i4)')(j,j=1,10) 后,生成的记录是4?help
一个简单的fortran问题,关于write的,help,tks
一个简单的fortran问题,为什么执行语句 write(*,‘(1x,3i4)')(j,j=1,10) 后,生成的记录是4?help
一个简单的fortran问题,关于write的,help,tks一个简单的fortran问题,为什么执行语句 write(*,‘(1x,3i4)')(j,j=1,10) 后,生成的记录是4?help
我解释一下:
1X表示向右移动1格(nX表示向右移动n格)
3I4表示每行输出3个值,每个数值占据4格
第一个J表示输出变量J
J=1,10表示J从1循环到10,因此实际上是输出1,2,...,10
最后应该输出
====1====2====3
====4====5====6
====7====8====9
===10
等号=表示空格,四个空格中有1个是1X移位的空格,还有3个是3I4控制的空格,再加上数字本身,每个数值恰好占据4个空格.
"记录数"指的是"行数",所以是4.
我运行了这个程序,
建文件,名为test.f,内容
program test_2
write(*,'(1x,3i4)')(j,j=1,10)
end
运行后显示
1 2 3
4 5 6
7 8 9
10
Press any...
全部展开
我运行了这个程序,
建文件,名为test.f,内容
program test_2
write(*,'(1x,3i4)')(j,j=1,10)
end
运行后显示
1 2 3
4 5 6
7 8 9
10
Press any key to continue
并非你说的结果。
产生以上结果的原因主要是你的格式控制
‘(1x,3i4)‘ 1x 表示你要空一格,3i4 表示你要输出3个整形变化,长度为4。
因此分了好几行显示你要显示的10个整数了。
你再试试。
祝你成功
收起