十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
#include stdio.h
社旗网站建设公司成都创新互联,社旗网站设计制作,有大型网站制作公司丰富经验。已为社旗数千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的社旗做网站的公司定做!
int main()
{
int i,r=1;
for(i=0;i20;i++)
{
r=r*10%79;
}
printf("%d",r);
return 0;
}
以上代码基于这个数学结论:(a*b)%c 的结果和((a%c)*b)%c是一样的
结果是22
1. 大数取余
long long bigNum=/*value of big number */;
long long divisor=/* value of divisor */;
long long remainder= bigNum%divisor;
2. 大数每位数字分开
第一步 求大数的位数 nDigits
第二步 int digit;
while(bigNum 0 ){
digit = bigNum/pow(10, --nDigits);
printf("%lld\t", digit);
bigNum = bigNum%pow(10, nDigits);
}
printf("\n");
两个
int
型数据可以用%取余
两个
double
型小数,乘以相应的倍数转成整形,取余,再除以相应的倍数,转为double型
两个double型大整数(int型放不下),可以自己编写。先判断两数大小,用大数不断减小数,直到差小于小数,此时差就是余数。当两数差距较大(如10倍以上),可以一开始直接减小数的10倍加快速度,具体方法你自己想一想吧
1、首先请打开Visual C++ 6.0,(本文使用Visual C++ 6.0软件操作,也可使用Visual Studio或其他C/C++编程软件。),打开成功后如图所示。
2、点击左上角“文件”菜单按钮,并点击“新建”按钮。在弹出的窗口中首先选择“文件”选项卡,在左侧列表中选取“C++ Source File”项,
3、在右侧文件名文本框中输入文件名,如“demo”等。
4、按照图片输入演示代码。
5、代码运行:按照箭头标识的顺序,依次点击箭头所指向的按钮。按下最后一个按钮成功后会弹出图所示黑色窗体,窗体中显示程序运行结果,并得出正确数值。
6、代码讲解:图中绿色字体解释了所在行代码含义。核心代码为 d = 5 % 3;“%”为取余运算符。
7、完成效果图。