用fortran编写计算下式的FORTRAN程序,N值由键盘输入。 1+(1+3)+(1+3+5)+(1+3+5+7)+……+(1+3+5+7+……+N)
时间: 2023-08-07 18:03:54 浏览: 135
### 回答1:
下面是一个可以用来计算上述式子的 FORTRAN 程序:
```fortran
program main
implicit none
integer :: N, i, j, sum
! 从键盘输入 N 的值
read(*,*) N
! 初始化求和变量 sum
sum = 0
! 外层循环枚举每一个小括号
do i = 1, N, 2
! 内层循环枚举每一个数字
do j = i, i + 2, 2
sum = sum + j
end do
end do
! 输出结果
write(*,*) sum
end program
```
程序中使用了两个循环,第一个循环枚举每一个小括号,第二个循环枚举小括号中的每一个数字。每一个小括号中的数字个数都是奇数,所以第一个循环的循环变量 i 的步长设为 2。在内层循环中,使用循环变量 j 枚举小括号中的每一个数字,每次循环都将 j 的值加入到求和变量 sum 中。最后输出 sum 的值即可得到结果。
### 回答2:
下面是使用Fortran编写的计算上述式子的程序:
```fortran
program summation
implicit none
integer :: N, i, j
real :: result
! 从键盘获取输入值N
write(*, *) '请输入N的值:'
read(*, *) N
! 初始化结果变量为0
result = 0.0
! 计算每一项并求和
do i = 1, N
! 计算每一项的值
do j = 1, i*2-1, 2
result = result + 1.0 / j
end do
end do
! 输出结果
write(*, *) '计算结果为:', result
end program summation
```
该程序首先从键盘读取用户输入的N的值,然后通过两层循环计算每一项的值,并将结果累加到变量result中。最后,程序输出计算结果。
### 回答3:
下面是一个用FORTRAN编写的程序,用于计算给定式子的结果。程序中,N的值由用户从键盘输入。
```fortran
program calculate_sequence
implicit none
integer :: N, i, j, num
real :: result
! 从键盘获取N的值
write(*,*) "请输入N的值:"
read(*,*) N
! 初始化结果为0
result = 0
! 计算每个项的数值并累加到结果中
do i = 1, N
num = 1
! 计算每个项的值
do j = 1, i
num = num + 2 * (j - 1)
end do
! 将当前项的值加到结果中
result = result + num
end do
! 输出结果
write(*,*) "结果为:", result
end program calculate_sequence
```
用户可以运行此程序,并从键盘输入N的值。程序将计算给定的式子,并将结果输出到屏幕上。
阅读全文