假设我有一个包含数字的整数数组,我想取存储在其中的模数,即
int a[36]={1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9}
Run Code Online (Sandbox Code Playgroud)
并将其转换为数字987654321987654321987654321987654321.
在C语言long long int允许只有10 ^ 18.我想用10 ^ 9 + 7取模数.我怎样才能做到这一点?
程序:
int main()
{
int a[36]={1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9,1,2,3,4,5,6,7,8,9};
long long int temp=0;
int i;
for(i=0;i<36;i++)
{
temp=temp+a[i]*pow(10,i);
}
temp=temp%1000000007;
printf("%lld",temp);
return 0;
}
Run Code Online (Sandbox Code Playgroud) 假设我们想要通过函数返回一个长整数.怎么做?有效吗?
long int function()
{
long int b;
b=1000000000;
return b;
}
Run Code Online (Sandbox Code Playgroud)