long long
1.
ll a;
scanf("%d",&a);
数据读入后,产生错误
2.
const ll inf=1e18;
3.
int * ll = ll
ll * int = ll
但1ll * 数字(int) = int
如100000*n得到ll,1ll*100000是错误的,要写成100000ll。
错误
1 int main() 2 { 3 int n,k; 4 ll r; 5 scanf("%d%d",&n,&k); 6 r=111*100000*n/k; 7 printf("%lld",r); 8 return 0; 9 } 10 /* 11 100000 3 12 632812544 13 */
正确
1 int main() 2 { 3 int n,k; 4 ll r; 5 scanf("%d%d",&n,&k); 6 r=100000ll*n/k; 7 printf("%lld",r); 8 return 0; 9 } 10 /* 11 100000 3 12 3333333333 13 */
正确
1 int main() 2 { 3 int n,k,a=100000; 4 ll r; 5 scanf("%d%d",&n,&k); 6 r=1ll*a*n/k; 7 printf("%lld",r); 8 return 0; 9 } 10 /* 11 100000 3 12 3333333333 13 */