两段同样目的的代码的比较...
以下两段代码都是求三个∑公式(分别为K,K^2,1/K)的和的程序.WIN2K/TC2.0下测试通过,请从可读性,执行效率等方面加以评述.
(1)#include <stdio.h>
main()
{
int n1=100,n2=50,n3=10;
float k;
float s1=0,s2=0,s3=0;
for (k=1;k<=n1;k++) s1=s1+k;
for (k=1;k<=n2;k++) s2=s2+k*k;
for (k=1;k<=n3;k++) s3=s3+1/k;
printf("The sum is:%8.2f",s1+s2+s3);
}
(2)#include <stdio.h>
main()
{
float k,s=0.0;
for (k=1;k<=100;k++)
{
if (k>50) {s=s+k;continue;}
if (k>10) {s=s+(k*k+k); continue;}
s=s+(1/k+k*k+k);
}
printf("\nThe sum is:%.2f",s);
}