我如何在 c 中运行一个循环以获得 c 中的非常大的计数,例如。 2^1000 次?
此外,使用运行 a 和 b 的两个循环 no。很多时候,我们得到一个运行 a*b no 的结果 block 。次。有什么聪明的方法可以运行 a^b 次循环吗?
最佳答案
你可以递归循环,例如
void loop( unsigned a, unsigned b ) {
unsigned int i;
if ( b == 0 ) {
printf( "." );
} else {
for ( i = 0; i < a; ++i ) {
loop( a, b - 1 );
}
}
}
...将打印 a^b .
个字符。
关于c - c中非常大的循环计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22019395/