C语言,4.0,10.0,100.0,86.0我想要的结果是:4.000,10.00,100.0,86.00..也就是加上小数点一共5位,这个程序怎么写?请教各路大侠.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 04:54:39

C语言,4.0,10.0,100.0,86.0我想要的结果是:4.000,10.00,100.0,86.00..也就是加上小数点一共5位,这个程序怎么写?请教各路大侠.
C语言,4.0,10.0,100.0,86.0
我想要的结果是:4.000,10.00,100.0,86.00..也就是加上小数点一共5位,这个程序怎么写?请教各路大侠.

C语言,4.0,10.0,100.0,86.0我想要的结果是:4.000,10.00,100.0,86.00..也就是加上小数点一共5位,这个程序怎么写?请教各路大侠.
可以先转换为字符串,再输出:
#include <stdio.h>
main()
{
    double x[4] = {4, 10, 100, 86};
    int i;
    char s[20];
    for(i = 0; i < 4; i++) {
        sprintf(s, "%f", x[i]);
        s[5] = 0; // 截断后面的0
        puts(s);
    }
}