如果在你的电脑出现以下这种现象,则说明这篇文章适合你,否则不必理会。

适用于取余

比如求n!除以1000000007(被除数较大)的余数。

pascal:

pascal输出不需要说明格式,而若式子运算过程中的值都在2^64范围内,在整型范围内,则结果输出无错误,不需要高精度。

 begin
writeln(*);
writeln(* mod );
end.

c:

1.若式子运算过程中的值曾经在2^64范围内,大于2^32的范围,即使结果在2^32内,即使用long long,__int_64的数据保存,都要加上(long long) 或 (__int_64)。

Wrong:long long x;  x=1000000*1000000+2;

Yes:long long x;  x=(long long)1000000*1000000+2;

Wrong:printf("%ld\n",1000000*1000000/1000000);

Yes:printf("%ld\n",(long long)1000000*1000000/1000000);

2.若运算结果在2^64范围内,大于2^32的范围,则需要用到long long: %lld,__int_64: %i64d。

Wrong:printf("%lld\n",(long long)1000000*1000000+2);

Yes:printf("%ld\n",(long long)1000000*1000000+2);

 #include <stdio.h>
#include <stdlib.h> int main()
{
long long x;
x=(long long)*+;
printf("%lld\n",x);
printf("%lld\n",(long long)*+); printf("--------\n"); x=*+;
printf("%lld\n",x);
printf("%lld\n",*+);
printf("%ld\n",(long long)*+); printf("--------\n"); printf("%ld\n",*/);
printf("%ld\n",(long)*/);
printf("%ld\n",(long long)*/);
printf("%lld\n",*/);
printf("%lld\n",(long long)*/); return ;
}

c++:

1.c++和pascal一样,输出不需要说明格式;而c输出需要说明格式,所以c++不用像c一样判断什么时候用%ld,或者%lld,%i64d。

2.若式子运算过程中的值曾经在2^64范围内,大于2^32的范围,即使结果在2^32内,即使用long long,__int_64的数据保存,都要加上(long long) 或 (__int_64)。这一点和c一样。

 #include <iostream>
using namespace std; int main()
{
long long x;
x=(long long)*+;
cout<<x<<endl;
cout<<(long long)*+<<endl; cout<<"--------"<<endl; x=*+;
cout<<x<<endl;
cout<<*+<<endl; cout<<"--------"<<endl;
cout<<*/<<endl;
cout<<(long)*/<<endl;
cout<<(long long)*/<<endl; return ;
}

最新文章

  1. Android系统文件夹组织结构
  2. 阻塞非阻塞,同步异步四种I/O方式
  3. SQL Server调优系列进阶篇(深入剖析统计信息)
  4. 启动Hive报错
  5. win live
  6. bootstrap-datepicker 日期拾取器
  7. PHP数组函数相关
  8. webform中listbox运用,2个相互传值练习1:
  9. webstorm中关于vue的一些问题
  10. 接口测试入门(2)--get和post初级请求/使用httpclient做一个获取信息list的请求(需要登录才可以)
  11. Spring学习日志之Bean的装配
  12. 1197多行事务要求更大的max_binlog_cache_size处理与优化
  13. android 职业 转行
  14. [Laravel] 14 - REST API: Laravel from scratch
  15. [javaSE] 集合框架(TreeSet)
  16. I - Matches Game(异或运算符的使用)
  17. 使用 Nginx 提升网站访问速度
  18. [转] Foobar2000 DSP音效外挂元件-Part4
  19. Oracle与EntityFramework(EF)的一些事情
  20. [LeetCode 题解]:Gray Code

热门文章

  1. 转:SpringMVC之类型转换Converter(GenericConverter)
  2. 6大爱上react 的理由
  3. Leetcode 279. 完全平方数
  4. 后端返回值以json的格式返回,前端以json格式接收
  5. HttpServletResponse类学习
  6. SQL Server 2016以上版本大小写敏感的解决办法
  7. git 的安装及使用
  8. Qt_颜色选择对话框(QColorDialog)
  9. 软件工程_5th weeks
  10. C-Lodop的https扩展版,火狐下添加例外