编写程序,从键盘输入一个不等于0的浮点数,然后利用格式控制串分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应该是按下列格式输出**(不允许使用if语句)**:
```sign: -
```integral part: 123
```decimal fraction part: 0.456000
编写程序,从键盘输入一个不等于0的浮点数,然后利用格式控制串分别输出这个浮点数的符号、整数部分和小数部分。例如输入-123.456,输出应该是按下列格式输出**(不允许使用if语句)**:
```sign: -
```integral part: 123
```decimal fraction part: 0.456000
#include <stdio.h>
#include<math.h>
int main()
int main()
{
double x;
printf("请输入一个不等于0的浮点数:");
scanf(" %lf", &x);
x<0? printf("sign:-\nintegral part:%d\ndecimal fraction part:%.6lf\n",abs((int)x),fabs(x-(int)x)) : printf("sign:+\nintegral part:%d\ndecimal fraction part:%.6lf\n", abs((int)x),fabs(x-(int)x));
return 0;
}
最终是这样解决的,感谢两位!
还有什么问题吗?