基础编程入门题目-Fortran-参考代码
2018-04-03 09:07
501 查看
Problem 15
program p15BubbleSort integer i,j,N,bubble integer,allocatable :: a(:) read *,N allocate(a(N)) do i=1,N read *,a(i) end do do i=1,N do j=1,n-i if(a(j)>a(j+1) )then bubble=a(j) a(j)=a(j+1) a(j+1)=bubble end if end do end do write (*,100),a deallocate(a) 100 FORMAT(1X,100I4) end program p15BubbleSort
Problem 14
pass
Problem 13
program no13 real a,b,middle,fa,fm,k real , parameter :: epsilon=0.000001 read *,k a=0.0 b=10.0 do while((b-a)>epsilon) middle=(a+b)/2 fa=a**2-k fm=middle**2-k if(fa*fm<0) then b=middle else a=middle end if end do write (*,*) middle end
Problem 12
program no12 real area,distance real x1,x2,x3,y1,y2,y3 real dist_a,dist_b,dist_c read *,x1,y1 read *,x2,y2 read *,x3,y3 dist_a=distance(x1,y1,x2,y2) dist_b=distance(x3,y3,x2,y2) dist_c=distance(x1,y1,x3,y3) s=area(dist_a,dist_b,dist_c) write (*,*) s end function distance(x1,y1,x2,y2) result (res) real::res,x1,y1,x2,y2,dx,dy dx=x2-x1 dy=y2-y1 res=sqrt(dx**2+dy**2) end function area(a,b,c) result (res) real::res,a,b,c,p p=(a+b+c)/2 res=sqrt(p*(p-a)*(p-b)*(p-c)) end
Problem 11
program no11 real x1,x2,y1,y2,dist read *,x1,y1 read *,x2,y2 dist=sqrt((x1-x2)**2+(y1-y2)**2) write (*,*) dist end
Problem 10
program no10 real a,b,c,delta read *,a,b,c delta=b**2-4*a*c if(delta<0) then write (*,*) "No solution" else if (delta==0) then write (*,*) -b/(2*a) else write (*,*) (-b+sqrt(delta))/(2*a),(-b-sqrt(delta))/(2*a) end if end
Problem 9
program no9 integer a,b,c do a=1,100 do b=a,100 do c=b,100 if(a**2+b**2==c**2) then write (*,*) a,b,c exit end if end do end do end do end
Problem 8
program no8 implicit none real x,y read *,x if(x<=15) then y=4*x/3 else y=2.5*x-17.5 end if write(*,100) y 100 FORMAT(F10.2) end
Problem 7
program no7 implicit none integer n read *,n do while (n>1 ) if(mod(n,2)==0) then n=n/2 else n=3*n+1 end if write (*,*) n end do end
Problem 6
program no6 implicit none integer i,N,dist real bike_Time,walk_Time read *,N do i=1,N read *,dist walk_Time=dist/1.2 bike_Time=dist/3.0+23+27 if(walk_time<bike_Time) then write (*,*) "Walk" else if(walk_Time>bike_time) then write (*,*) "Bike" else write (*,*) "All" end if end do end
Problem 5
program p5 implicit none integer i,N,x,count_1,count_5,count_10 count_1=0 count_5=0 count_10=0 read *,N do i=1,N read *,x if(x==1) count_1=count_1+1 if(x==5) count_5=count_5+1 if(x==10) count_10=count_10+1 end do write (*,*) count_1 write (*,*) count_5 write (*,*) count_10 stop end
Problem 4
program no4 real c,meter integer foot,inch,EnMeter read *,c meter=c/100 meter=meter*12/0.3048 EnMeter=meter foot=EnMeter/12 inch=mod(EnMeter,12) Write (*,*) foot write (*,*) inch end
Problem3
Program no3 integer N,i,a a=1 do i=1,N write (*,*) a a=a+2 end do write (*,*) a end
Problem2
在问题1上稍做改动即可,注意控制循环Program no2 integer i,left,right,sum sum=0 read *,left,right do i=left,right sum=sum+i**2 end do write (*,*) sum end
Problem1
简单的循环结构Program no1 integer i,left,right,sum sum=0 read *,left,right do i=left,right sum=sum+i end do write (*,*) sum end
相关文章推荐
- 基础编程入门题目-Fortran
- 程序编程入门基础1-参考《java语言的科学与艺术》感悟
- python入门-----有编程基础,直接写代码
- 哈工大历年复试编程题目及参考代码
- C/C++笔试题-主要考察C/C++语言基础概念、算法及编程,附参考答案,分享给大家
- 数论题目入门 基础积攒
- 关于Opencv编程入门的基础知识点
- 【javaJDBC基础】【简单的入门语句代码】
- ABAP--关于SAP Control Framework(入门GUI编程的不错的基础介绍)
- linux shell 编程入门基础
- C++ STL编程轻松入门基础
- C++ STL编程轻松入门基础
- 基础html代码大全参考
- 黑马程序员 第二天 NET 入门初级.NET编程基础(一)
- PAT基础编程题目集--函数集4-6
- 编程和数学基础不佳如何入门人工智能?
- HTML5基础之代码入门
- java基础编程思想题目
- 一,入门基础—— 6,Xcode偏爱设置 代码区样式设置