用perl 写个加法程序

cliffbaby 2011-04-18 10:39:21
浙大 ACM 的 1001 。
输入
1 2
输出
3


用perl怎么解决这题?
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1001
...全文
189 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiaojianbo88 2011-04-18
  • 打赏
  • 举报
回复
my $inputnum=<STDIN>;
my @inputnum=split(" ",$inputnum);
my $sum;
foreach my $table(@inputnum){
$sum += $table;

}
print "$sum";
cliffbaby 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jiaojianbo88 的回复:]
my $inputnum1=<STDIN>;
my $inputnum2=<STDIN>;
my $sum=$inputnum1+$inputnum2;
print "$sum\n";
你要的是这个吗?
[/Quote]
题目里的 1 和 2 是 用空格分开的。不是一个数字一样。你这个我提交了不可以
jiaojianbo88 2011-04-18
  • 打赏
  • 举报
回复
my $inputnum1=<STDIN>;
my $inputnum2=<STDIN>;
my $sum=$inputnum1+$inputnum2;
print "$sum\n";
你要的是这个吗?
一只牛_007 2011-04-18
  • 打赏
  • 举报
回复
更正:是chomp不是chop。
一只牛_007 2011-04-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 maskhywind 的回复:]

#! /usr/bin/perl
$num=<STDIN>;
chop (@num);
@num= split (/\s/, $num);
$sum=$num[0]+$num[1];
print "$sum";
[/Quote]
正解。如果一定要只有两个数,那么就做个判断
if (@num==2)
{
}
else
{
}
jiaojianbo88 2011-04-18
  • 打赏
  • 举报
回复
4楼,如果人家输入3个以上数字怎么办,呵呵
maskhywind 2011-04-18
  • 打赏
  • 举报
回复
#! /usr/bin/perl
$num=<STDIN>;
chop (@num);
@num= split (/\s/, $num);
$sum=$num[0]+$num[1];
print "$sum";

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧