我爱C语言
2010-01-04
__C语言丶__唯美
一生最爱 .
简洁.灵活
喜欢C,没有理由,追求短代码~~我想没有一门语言可以达到这样的效果~~本来已经很精简的程序在熟练的程序员手上能够缩减到原长度的1/4,而且功能没有任何差别~
两段完全一样的代码~~
#include <stdio.h>
void main()
{
int k[]={100,50,10,5,2,1},n,m,i,j,t;
while(scanf("%d",&n))
{
if(n==0) break;
t=0;
for(i=0;i<n;++i)
{
scanf("%d",&m);
for(j=0;j<6;++j)
while(m>=k[j])
++t,m-=k[j];
}
printf("%dn",t);
}
}
缩减后:
main()
{
int k[]={100,50,10,5,2,1},n,m,i,t,s;
for(;scanf("%d",&n),n;printf("%dn",t))
for(t=i=0;i<6*n;t+=s=m/k[i%6],m-=s*k[i++%6])
scanf(i%6?"":"%d",&m);
}
去掉所有不必要的空白:
main(){int k[]={100,50,10,5,2,1},n,m,i,t,s;for(;scanf("%d",&n),n;printf("%dn",t))for(t=i=0;i<6*n;t+=s=m/k[i%6],m-=s*k[i++%6])scanf(i%6?"":"%d",&m);}
这就是C的魅力所在~我爱C语言~~
lily