c语言对一个很大的数取余怎么做或怎么让一个大数每位数字分开,求详细过程
答案:3 悬赏:50 手机版
解决时间 2021-03-23 11:06
- 提问者网友:椧運幽默
- 2021-03-23 05:16
c语言对一个很大的数取余怎么做或怎么让一个大数每位数字分开,求详细过程
最佳答案
- 五星知识达人网友:执傲
- 2021-03-23 06:46
1. 大数取余
long long bigNum=;
long long 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 nDigits=0;
while( bigNum=(bigNum/10) >= 0 ){
nDigits++;
}
long long bigNum=;
long long 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 nDigits=0;
while( bigNum=(bigNum/10) >= 0 ){
nDigits++;
}
全部回答
- 1楼网友:迟山
- 2021-03-23 09:50
直接用 % 计算不行吗?
多大的数?追问就是已经溢出int型的范围的数追答那就用long long追问但那%好像只能用在int型追答整形都能用
关键看你的数据范围是多大
long long是8字节,你会用到比这还大的数吗
多大的数?追问就是已经溢出int型的范围的数追答那就用long long追问但那%好像只能用在int型追答整形都能用
关键看你的数据范围是多大
long long是8字节,你会用到比这还大的数吗
- 2楼网友:有你哪都是故乡
- 2021-03-23 08:14
C语言中有个取余符号%。直接用它就行追问不行的那%只限int型追答不好意思,如果是超出整型的数的话,用辗转相除法追问那像123456123这样的数字成么
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯