include <stdio.h>

include <math.h>

int main(){
int a;
scanf("%d", &a);
long long b = (3156*pow(10, 4));
long long c = a * b;
printf("%.f", (double)c);
return 0;
}

这道题非常值得讨论,非常有借鉴意义!
我参考了两个答案均不正确 这道题难就难在会溢出的问题,具体涉及到编辑器的内部储存运算
我采用int定义时发现总是会溢出,即使使用了 pow数学简化形式依然会出现溢出问题
使用float定义时会发现 小数点的计算问题,其中与数学函数相关
所以最好的便是采用足够大的数据类型 那便是double类型 输出形式也要对应为浮点型
注意不要小数后面的部分 加个 . 即可。