老式写法long int 格式用 %ld -- l 是 L 小写。
现在写 %d 就可以了, long int, short int, int 都用 %d
程序用ASCII 码写成:
#include
main()
{long s,n,k,i;
scanf("%d",&n);
k=2*n-1;
s=0;
for(i=1;i<=k;i=i+2) s+=i;
printf("1+3+5+..%d=%d\n",k, s);
return 0;
}
循环步长2,用i=i+2, 不必用 i++,i++
是%ld 啊,程序没有问题
%ld代表长整型,因为定义的类型是long,即long int,所以答案没问题