#include
int main()
{
double age, x;
age = x * 3.156e+7;
printf("Enter you age: ");
scanf_s("%e", x);
printf("你活了 %e 秒", age);
return 0;
}
#include
int main()
{
double age, x;
age = x * 3.156e+7;
printf("Enter you age: ");
scanf_s("%e", x);
printf("你活了 %e 秒", age);
return 0;
}
先读取x
scanf_s("%e", x);
再计算
age = x * 3.156e+7;
x 变量是double类型,是双精度的。scanf_s中应该是"%le",加l表示双精度,并且x前面要加&取变量地址。
你题目的解答代码如下:
#include<stdio.h>
int main()
{
double age, x;
printf("Enter you age: ");
scanf_s("%le", &x);
age = x * 3.156e+7;
printf("你活了 %le 秒", age);
return 0;
}
如有帮助,望采纳!谢谢!