24小时热门版块排行榜    

查看: 2715  |  回复: 3

红叶cq

木虫 (小有名气)

[求助] fortran语言怎样提取整数中的数字 已有2人参与

定义整型变量a,b,c,输入a的值,比如:
integer a,b,c,d,e
read a
在键盘中输入5678,求一个程序:能提取出该整数的千位、百位、十位、个位数字。即b=5,c=6,d=7,e=8
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

锐利的碎片

木虫 (正式写手)

star watcher

【答案】应助回帖

感谢参与,应助指数 +1
character(len=20) :: str
write(str, '(A10)') 5678
do i = 1, 4
    write(*, *) str(i)
end do
2楼2015-01-28 22:20:41
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

浔荆

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
红叶cq: 金币+5, ★★★★★最佳答案 2015-04-08 20:52:26
红叶cq: 金币+5 2015-04-08 20:55:56
b=a/1000
c=(a-b*1000)/100
d=(a-b*1000-c*100)/10
e=a-b*1000-c*100-d*10
3楼2015-01-29 09:22:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pippi6

铁杆木虫 (著名写手)

工程和科学数值计算咨询

引用回帖:
2楼: Originally posted by 锐利的碎片 at 2015-01-28 22:20:41
character(len=20) :: str
write(str, '(A10)') 5678
do i = 1, 4
    write(*, *) str(i)
end do

想法倒是不错,就是程序可能不工作。不知试过没有。正确的程序应该是

  character(len=20) :: str
  write(str, '(i4)') 5678
  do i = 1, 4
     write(6, "(a)" str(i:i)
  end do
4楼2015-02-02 22:51:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 红叶cq 的主题更新
信息提示
请填处理意见