c - c中非常大的循环计数

标签 c loops for-loop while-loop

我如何在 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/

相关文章:

c - 线程体未执行

从 Fortran 调用 C DLL

python - 为什么循环中只有一个警告?

c++ - For 循环遍历生长 vector

javascript - For 循环在对象的方法中不起作用

python - 如何打印列表中字符串中的单词?在 Python 中

c - 扫描数据多于预定义值的号码

c - 为什么我的代码没有引发重复符号冲突

excel - 试图让 vba 嵌套 for 循环以用于电子邮件和 pdf 导出

php - 如何在foreach循环中分离数据列