#include <stdio.h>
//#define second 3.156E7
int main() {
int age;
scanf("%d",&age);
//printf("%,f",age*second);
printf("%d0000",age*3156);
return 0;
}
//为什么在#define second 3.156e不管1到7都是最终
//age*second在%d的方式输入下,最终输出的结果都是1?
//但是把输出格式变成%f之后又可以正常得出数据(只是多了一些小数点,所以用的%.f
//但是把second变成3156后也能正常得到数据,这是为什么?
//是我宏定义变量出问题了?还是数据溢出了?我不理解

京公网安备 11010502036488号