比它大的输出数应该是 –gcc编译

比它大的输出数应该是 –gcc编译,第1张

概述比它大的输出数应该是 – gcc编译

我的任务是从一个巨大的字符数组中find两个五位数的最大产品。

你必须通过蛮力来做到这一点。

数组中最大的5位数字是99890,所以最大的产品就是9978012100这个时代,但我似乎无法得到答案,实际上我得到的答案比我在运行该程序时还要大。

我的程序工作时,我改变程序寻找最大的4位数字的产品,但是当我寻找5时,它崩溃了。我想知道如果这些数字对于我的糟糕的IDE或什么东西太大了。

如何在windows *** 作系统上打开iphone项目的.m文件

是否有可能使用MS windows密钥库作为来自Maven的中间CA证书的源?

屏幕阅读器如何从专注的windows获取文本信息?

Vagrant内部不可见USB设备

startxwin – cygwin上的startx

有人可以在gcc中编译和运行下面的代码,并告诉我他们得到的答案是什么? 这将不胜感激。

#include <stdio.h> #include <string.h> #include <stdlib.h> int main (voID){ char array[1001] = "73167176531330624919225119674426574742355349194934" "96983520312774506326239578318016984801869478851843" "85861560789112949495459501737958331952853208805511" "12540698747158523863050715693290963295227443043557" "66896648950445244523161731856403098711121722383113" "62229893423380308135336276614282806444486645238749" "30358907296290491560440772390713810515859307960866" "70172427121883998797908792274921901699720888093776" "65727333001053367881220235421809751254540594752243" "52584907711670556013604839586446706324415722155397" "53697817977846174064955149290862569321978468622482" "83972241375657056057490261407972968652414535100474" "82166370484403199890008895243450658541227588666881" "16427171479924442928230863465674813919123162824586" "17866458359124566529476545682848912883142607690042" "24219022671055626321111109370544217506941658960408" "07198403850962455444362981230987879927244284909188" "84580156166097919133875499200524063689912560717606" "05886116467109405077541002256983155200055935729725" "71636269561882670428252483600823257530420752963450"; char *a_ptr,*b_ptr; char string[6]; int i,j; int aNumber,bNumber; long long greatestProd,prodHolder; a_ptr = &array[0]; b_ptr = &array[0]; for (i=0; i<996; i++){ a_ptr = &array[i]; strncpy(string,a_ptr,5); aNumber = atoi(string); for (j=0; j<996; j++){ b_ptr = &array[j]; strncpy(string,b_ptr,5); bNumber = atoi(string); prodHolder = aNumber * bNumber; if (prodHolder > greatestProd){ greatestProd = prodHolder; } } } printf("%dn",greatestProd); return 0; }

如何强制事件追踪会话更频繁地刷新数据?

apt-get在Cygwin中不起作用

如何使用checkBox单击将文本块中的文本从大写转换为小写?

用JNAreplaceWndProc失败,exception

在windows下安装OpenCV作为PHP扩展

prodHolder = (long long)aNumber * (long long)bNumber;

一个9978012100这样大的数字需要34位 – log(9978012100)/ log(2),如果使用带符号的数据类型,则需要额外的位。 在使用long long (很可能是64位)时,在printf()调用中没有使用适当的格式说明符来显示结果。

如果您的库符合C99,则正确的格式说明符是“%lld”。

另外, int * int *** 作的结果是一个int ,您必须至少强制转换一个 *** 作数以生成long long结果,由于结果已计算且数据丢失,赋值中的隐式转换不充分。 一个可能更好的解决方案就是在第一个实例中使用long long的 *** 作数类型。

总结

以上是内存溢出为你收集整理的比它大的输出数应该是 – gcc编译全部内容,希望文章能够帮你解决比它大的输出数应该是 – gcc编译所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1259872.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存