C语言输出20位有效数字以上

图片说明
正确结果应该为 1124000727777611309520
但是程序从3后面全部保留0了 各位大佬还有什么打一点的数据类型嘛
图片说明

double精度不够,看这里:
https://blog.csdn.net/u013553804/article/details/51175388
https://blog.csdn.net/luxuejuncarl/article/details/1568369

老哥有简单一点的嘛 这台复杂了 看的人头皮发麻