作业帮 > 综合 > 作业

c语言科学计数法 哪错了呢

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/10 23:20:11
c语言科学计数法 哪错了呢
输入:用科学记数法表示的数据.即为符合C语言表示的科学记数法表示.
输出:该数据的双精度表示
说明:1.输入数据的精度不高于小数点后50位.
2.输入数据时,在实数和幂之间有空格进行分隔,空格个数不定.
3.结果保留到小数点后8位,如不足8位用0补足,超过8位则截断,不进行四舍五入的处理.
#include
#include
int main()
{
int n;
double a;
char b;
scanf("%lf %c %d",&a,&b,&n);
a=a*pow(10,n);
printf("%.8lf\n",a);}
问题出在哪呢
printf("%.8lf\n",a); 改为:printf("%.08lf\n",a);
再问: 这两种形式有什么区别吗?另外 改了之后还有一个测试用例过不了
再答: printf("%.08lf\n",a); 表示小数点后保留8位,8位不足位补0 把案例发出来,帮你确认