c - 很长的整数列表的数组

标签 c arrays

我正在尝试解决 Euler 项目的第八个问题,但我陷入了困境,因为我无法创建一个很长的字符数组。

一定有一个愚蠢的语义问题,但我找不到它。

   char cifre[] = "very long list of numbers here";

最佳答案

这样的例子适用于 gcc:

#include <stdio.h>

int main (void)
{
    char *x = 
"73167176531330624919225119674426574742355349194934\
96983520312774506326239578318016984801869478851843\
85861560789112949495459501737958331952853208805511\
12540698747158523863050715693290963295227443043557\
66896648950445244523161731856403098711121722383113\
62229893423380308135336276614282806444486645238749\
30358907296290491560440772390713810515859307960866\
70172427121883998797908792274921901699720888093776\
65727333001053367881220235421809751254540594752243\
52584907711670556013604839586446706324415722155397\
53697817977846174064955149290862569321978468622482\
83972241375657056057490261407972968652414535100474\
82166370484403199890008895243450658541227588666881\
16427171479924442928230863465674813919123162824586\
17866458359124566529476545682848912883142607690042\
24219022671055626321111109370544217506941658960408\
07198403850962455444362981230987879927244284909188\
84580156166097919133875499200524063689912560717606\
05886116467109405077541002256983155200055935729725\
71636269561882670428252483600823257530420752963450"
;

    printf ("%s",x);
}

它可以毫无问题地在屏幕上打印您的长号码。字符串中的符号\告诉编译器字符串文字在下一行继续。您可以根据需要自由修改此示例。但请注意,修改 x 指向的字符串内容并不是一个好主意。

关于c - 很长的整数列表的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6336175/

相关文章:

c - 长语句中的运算符优先级令人困惑

c - 由初始化列表初始化的数组存储在哪里?

javascript - 在 Mongoose/MongoDB 中,如何更新数组的数组中的属性

javascript - 有人可以解释这个 JS 代码吗

javascript - 如何在javascript中查找x是否等于数组中的任何值

c - C中的连续替换函数

c - Mac OS X 中的 getopt

c - 当我将指针初始化为NULL时,运行结果很奇怪

c++ - 多维数组问题

arrays - 使用 2D 索引矩阵索引 4D 数组