gpt4 book ai didi

c - printf 转换 long long 的问题

转载 作者:行者123 更新时间:2023-12-05 01:25:13 24 4
gpt4 key购买 nike

我一直在研究一个项目欧拉问题,它的本质迫使你使用具有大存储空间的数据类型。

#include <stdio.h>
#include <conio.h>
#define num 600851475143

int main()
{
long long i, j, count=0, number=num, k;
for(i=2;number!=1;i++)
{
count=0;
for(j=1;j<=i;j++)
{
if((i%j)==0)
{
count++;
}
}
for(k=0;k<100000000;k++)
{}
if(count==2)
{
printf(" %d\n", i);
if(number%i==0)
{
number/=i;
printf(" %d\n", number);
printf("%d\n", i);
i=2;
}
}
}
getch();
return 0;
}

当我编译并运行程序时,没有打印任何数字。我尝试了各种 printf 转换 %ll、%l,我更改了数据类型。我正在使用 GNU GCC 编译器。我该怎么办?

最佳答案

您应该(重新)阅读 the documentation ,我想。

%ll 不起作用,因为 ll 不是一个完整的说明符,它只是实际转换说明符的修饰符,应该跟在后面。

试试 %lld

关于c - printf 转换 long long 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13194067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com