任务目标
求出1到10、20到30和35到45的三个和
任务实施
代码1
#include <stdio.h>
int main()
{
int i;
int sum;
for (i=1,sum=0;i<=10;i++){
sum += i;
}
printf("%d到%d的和是%d\n",1,10,sum);
for (i=20,sum=0;i<=30;i++){
sum +=i;
}
printf("%d到%d的和是%d\n",20,30,sum);
for (i=35,sum=0;i<=45;i++){
sum +=i;
}
printf("%d到%d的和是%d\n",35,45,sum);
return 0;
}
代码2
void sum(int begin,int end)
{
int i;
int sum=0;
for (i=begin;i<=end;i++){
sum+=i;
}
printf("%d到%d的和是%d\n",begin,end,sum);
}
int main()
{
sum(1,10);
sum(20,30);
sum(35,45);
return 0;
}
两种类型代码相比较而言,代码1出现“代码复制”,属于一种程序质量不良的表现